Hibernate 多对一和一对多嵌套,会查出很多数据怎么办
我的User实体里有一个Department这样当查某一个user的时候,hibernate会根据depar_id,把这个user所在的部门的信息都查出来,比如depar...
我的User实体里有一个Department
这样当查某一个user的时候,hibernate会根据depar_id,把这个user所在的部门的信息都查出来,比如departid,departname。这不是重点重点是,Department里面,还有他的上级部门和下级部门这些他会全部查出来
这些是我根本用不到的,但是数据量比较大,怎么避免呢?
就是我不想让hibernate查这些,只查departid和departname就行。应该如何在hbm.xml文件里配置? 展开
这样当查某一个user的时候,hibernate会根据depar_id,把这个user所在的部门的信息都查出来,比如departid,departname。这不是重点重点是,Department里面,还有他的上级部门和下级部门这些他会全部查出来
这些是我根本用不到的,但是数据量比较大,怎么避免呢?
就是我不想让hibernate查这些,只查departid和departname就行。应该如何在hbm.xml文件里配置? 展开
展开全部
很简单,配置的里面把延迟加载配置成:lazy="true"就好了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-13
展开全部
进击の猴子!
想要啥字段就读啥,数据库性能碉堡的不用想太多负荷问题。降低负荷可以去设置hibernate二级缓存和三级缓冲。数据量越来越庞大想加快读取速度就优化关系模型呗。抽取字段,弄点关系表,解决下冗余。猴子!猴子!猴子!猴子!猴子!猴子!猴子!
想要啥字段就读啥,数据库性能碉堡的不用想太多负荷问题。降低负荷可以去设置hibernate二级缓存和三级缓冲。数据量越来越庞大想加快读取速度就优化关系模型呗。抽取字段,弄点关系表,解决下冗余。猴子!猴子!猴子!猴子!猴子!猴子!猴子!
追问
艾玛。。。。
追答
猴子你个畜生 我最快 我是改了一次答案 系统给重置了时间。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义sql,其实这些数据查出来是有好处的,以后有用到的话直接取就好了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那就延迟加载
在xml 的 集合标签上 加上 lazy="true",hibernate默认就是开启了的
<set lazy="true" .....
在xml 的 集合标签上 加上 lazy="true",hibernate默认就是开启了的
<set lazy="true" .....
追问
也谢谢你,不过只能选一个。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询