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构造方法
2.更改HQL语句
这样就会得到map型的数据,但是要补充一点,USER中其他属性都在结果集list中,只是值为NULL,""这样的数值
OK,收工
问题描述:
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,收工
上一篇: 移动端网站设计优化要点
推荐阅读
-
Django ORM 查询表中某列字段值的方法
-
SQL语句解决:根据一张表中的两个字段拿另外一张表中的同一个字段的查询
-
只有两个字段用一个sql语句查询出某个学生的姓名、成绩以及在表中的排名
-
SQL中查找某几个字段完全一样的数据
-
求教一个基础的mysql多表联合查询的有关问题:怎么限制某张表中只查一条数据
-
请问个mysql有关问题.关于获取查询结果中某一个字段的最大值.(按照其他字段排序)
-
查询Oracle 数据库中带有lob字段的某一个表的大小
-
PHP查询MYSQL中某字段值内某段文字出现的个数
-
mysql 将字段值中的第一个逗号前面的数据作为查询条件
-
Django ORM 查询表中某列字段值的方法