hibnate制定返回bean中的属性

来源:互联网 发布:玩耍的网络语 编辑:程序博客网 时间:2024/06/06 09:51
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 = ?";
0 0
原创粉丝点击