SSH-Hibernate查询一个实体中的某几个字段

先说明,网上很多资料来描述这一种解决方案的,写这些只是为了将来自己容易查找。

问题描述:
HQL语句“SELECT a.id,a.name FROM USER a” ,说明“USER中不单单只有这两个”,结果可以得到,但是并不是map型的([["id":1,"name":"user1"],["id":2,"name":"user2"],["id":3,"name":"user3"]]),而是纯数组行的([[1,"user1"],[2,"user2"],[3,"user3"]]),这样的话就不利于显示。

解决方案:
1.建立USER构造方法
public User(int id,String name){
    this.id = id;
    this.name = name;
}


2.更改HQL语句
String HQLStr = "SELECT new USER(a.id,a.name) FROM USER a";


这样就会得到map型的数据,但是要补充一点,USER中其他属性都在结果集list中,只是值为NULL,""这样的数值

OK,收工

你可能感兴趣的:(Hibernate,HQL,ssh,实体中的几个字段)