`
wangboak
  • 浏览: 21088 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate HQL 查询POJO部分字段

阅读更多
在使用Hibernate的时候,有时候并不想将对象的所有字段都查询出来,尤其是对象在数据库中的数据比较大时,(比如存储一些图片或者二进制文件,因为特殊的业务需求,必须这样存),在使用对象的时候,并不是用这些lob字段,就不想将这些字段一起查询出来,可以在domain域的对象中加上想查询字段的构造函数,然后hql语句使用select new Object(构造字段) from Object where 条件;
注意,在查询时,在from 后加上 from User as u,在构造函数中使用 u.name,u.等等。条件语句也是。
public class User(){
String id;
String name;
String age;
String image;

public User(String id,String name,String age){
this.id = id;
...
}
}


如果只想查询部分字段,HQL语句这样写:

String hql = "select new User(u.id,u.name,u.age) from User as u where u.id = ?";

1
7
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics