Hibernate取出需要用到的部分字段

hibernate当数据对象有关联的对象时候,查询该数据对象,也会查询到关联的对象数据,在不需要关联数据,仅需要部分字段数据的情况下,hibernate这样查询会耗性能

下面可以添加多个构造函数(仅有部分字段)如下

public class TestDto implements Serializable{
    private Integer id; //ID	
    private String name; //名称
    private String desc; //描述
    private String user; //用户
    private Date createDate; //创建时间
    private FatherDto fdto;//关联对象
public TestDto(){  
/*这是空的构造方法,有了新的构造方法,这个就必须得写上...... 
 */  
}  
  
public TestDto(Long id, String name, String desc){  
    this.id = id;  
    this.name = name;  
    this.desc= desc;  
}  
......//get,set方法自动生成,这里不写了


}

然后再hql查询的时候

String hql = "select new TestDto(id, name, desc) from TestDto";

这里查询的就只查询到三个字段的数据,hibernate也不会再去查询关联的FatherDto对象数据

相关推荐