我有一个实体用户
@Entity
@Table(name="user")
public class User{
@Id
@Column(name="id")
private int id;
@Column(name="reward")
private double reward;
@Column(name="reward_id")
private double rewardId;
//Getter & Setters
}
现在我需要的是立即从数据库中其他表的@Query注释中获取奖励和奖励Id。
我尝试过使用
@Query(value="SELECT reward,reward_id from Table_name")
public List getRewards();
但是运行时它说没有与 bean 关联的属性。当我只选择单列时,它在我的查询中给出,它运行完美
请帮助我,因为我是 JPA 和 Hibernate 的新手 提前致谢!!
最佳答案
只需使用 Projection :
public interface RewardProjection {
Double getReward();
Double getRewardId();
}
@Query(value = "select t.reward as reward, t.reward_id as rewardId from table_name t", nativeQuery = true)
public List<RewardProjection> getRewards();
关于java - 从具有nativeQuery true JPARepository的@Query注释获取两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50870158/