Hibernate 多对一和一对多嵌套,会查出很多数据怎么办

我的User实体里有一个Department

这样当查某一个user的时候,hibernate会根据depar_id,把这个user所在的部门的信息都查出来,比如departid,departname。这不是重点重点是,Department里面,还有他的上级部门和下级部门这些他会全部查出来

这些是我根本用不到的,但是数据量比较大,怎么避免呢?
就是我不想让hibernate查这些,只查departid和departname就行。应该如何在hbm.xml文件里配置?

第1个回答  2013-09-13
很简单,配置的里面把延迟加载配置成:lazy="true"就好了。本回答被提问者采纳
第2个回答  2013-09-13
进击の猴子!
想要啥字段就读啥,数据库性能碉堡的不用想太多负荷问题。降低负荷可以去设置hibernate二级缓存和三级缓冲。数据量越来越庞大想加快读取速度就优化关系模型呗。抽取字段,弄点关系表,解决下冗余。猴子!猴子!猴子!猴子!猴子!猴子!猴子!追问

艾玛。。。。

追答

猴子你个畜生 我最快 我是改了一次答案 系统给重置了时间。

第3个回答  2013-09-13
自定义sql,其实这些数据查出来是有好处的,以后有用到的话直接取就好了!
第4个回答  2013-09-13
那就延迟加载
在xml 的 集合标签上 加上 lazy="true",hibernate默认就是开启了的
<set lazy="true" .....追问

也谢谢你,不过只能选一个。。。

相似回答