[英]Get two columns from @Query annotation having nativeQuery true JPARepository
I have a entity user 我有一个实体用户
@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
}
Now what i need is to get reward and rewardId from @Query annotation from other table in DB at once. 现在,我需要立即从数据库中其他表的@Query批注中获取reward和rewardId。
I have tried using 我尝试使用
@Query(value="SELECT reward,reward_id from Table_name")
public List getRewards();
but when run it says no property associated with bean. 但是运行时它说没有与bean相关联的属性。 And when i Select only single column it give in my query it runs perfectly 当我只选择单个列时,它会在我的查询中给出完美运行
Please help as i am new to JPA and Hibernate Thanks in advance!! 请帮助,因为我是JPA和Hibernate的新手!
Just use Projection : 只需使用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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.