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

我的User实体里有一个Department这样当查某一个user的时候,hibernate会根据depar_id,把这个user所在的部门的信息都查出来,比如depar... 我的User实体里有一个Department

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

这些是我根本用不到的,但是数据量比较大,怎么避免呢?
就是我不想让hibernate查这些,只查departid和departname就行。应该如何在hbm.xml文件里配置?
展开
 我来答
矢风快乐
2013-09-13 · TA获得超过991个赞
知道小有建树答主
回答量:632
采纳率:100%
帮助的人:326万
展开全部
很简单,配置的里面把延迟加载配置成:lazy="true"就好了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-13
展开全部
进击の猴子!
想要啥字段就读啥,数据库性能碉堡的不用想太多负荷问题。降低负荷可以去设置hibernate二级缓存和三级缓冲。数据量越来越庞大想加快读取速度就优化关系模型呗。抽取字段,弄点关系表,解决下冗余。猴子!猴子!猴子!猴子!猴子!猴子!猴子!
追问
艾玛。。。。
追答
猴子你个畜生 我最快 我是改了一次答案 系统给重置了时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xie106520
2013-09-13 · TA获得超过438个赞
知道小有建树答主
回答量:433
采纳率:100%
帮助的人:202万
展开全部
自定义sql,其实这些数据查出来是有好处的,以后有用到的话直接取就好了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
懂事且健壮灬小喵e
2013-09-13 · TA获得超过756个赞
知道小有建树答主
回答量:575
采纳率:52%
帮助的人:413万
展开全部
那就延迟加载
在xml 的 集合标签上 加上 lazy="true",hibernate默认就是开启了的
<set lazy="true" .....
追问
也谢谢你,不过只能选一个。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式