`
xixian
  • 浏览: 215208 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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 对象数据
分享到:
评论

相关推荐

    ssh(structs,spring,hibernate)框架中的上传下载

    其中Hibernate 2相关的封装类位于org.springframework.orm.hibernate2.*包中,而Hibernate 3.0的封装类位于org.springframework.orm.hibernate3.*包中,需要根据您所选用Hibernate版本进行正确选择。  3、Lob字段...

    最新Java面试宝典pdf版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    Java面试宝典2012版

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message...

    Java面试宝典-经典

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    java面试题大全(2012版)

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 123 17.介绍一下Hibernate的二级缓存 123 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    java面试宝典2012

    16. hibernate进行多表查询每个表中各取几个字段,也就是说查询出来的结果集没有一个实体类与之对应如何解决; 135 17.介绍一下Hibernate的二级缓存 135 18、Spring 的依赖注入是什么意思? 给一个 Bean 的 message ...

    java面试宝典

    Hibernate部分 19 92、一般情况下,关系数据模型与对象模型之间有哪些匹配关系(A,B,C) 21 93、以下关于SessionFactory的说法哪些正确?(B,C) 21 94、元素有一个cascade属性,如果希望Hibernate级联保存集合中的...

Global site tag (gtag.js) - Google Analytics