欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-14 09:16:13
...
先说明,网上很多资料来描述这一种解决方案的,写这些只是为了将来自己容易查找。

问题描述:
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,收工