如何让HIBERNATE在查询的时候不会把所有关联子表的记录都查询出来呀????

leng_cn 2005-10-10 03:40:48
HIBERNATE在查询一条记录时,会把与此条记录所关联的所有的子表记录都查询出来,效率太低了,

有没有办法可以让他在查询的时候不把子记录都查出来呀????????????/
...全文
249 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengcg 2005-12-07
  • 打赏
  • 举报
回复
3.0里的 one-to-many / many-to-many / many-to-one 默认也是lazy="true",对普通字段才是lazy="false"(这个很好理解的)
mxlmwl 2005-12-06
  • 打赏
  • 举报
回复
同意 zhengcg(楚楚) ( ) 信誉:99 ,楼上的几个写反了,应该是lazy="true"。
hibernate默认的是lazy="false",但是对于3.0来说,据说默认已经改成lazy="true"了。我还在用2.x版:)
zhengcg 2005-12-06
  • 打赏
  • 举报
回复
lazy="true" 默认就是这个,是不会加载子表的(当然你在同一个Session里是可以访问子表的数据的,离开Session就不行)。如非特殊需要,不要用lazy="false"
fashchina 2005-12-05
  • 打赏
  • 举报
回复
lazy=false


懒加载

laoxing521 2005-12-05
  • 打赏
  • 举报
回复
lazy=false

outer=false
w_zforever 2005-10-11
  • 打赏
  • 举报
回复
刚好我也想知道,太感谢了。
laoxing521 2005-10-11
  • 打赏
  • 举报
回复
load=false

outer=false
single_study 2005-10-10
  • 打赏
  • 举报
回复
楼上的正解
lzjadam 2005-10-10
  • 打赏
  • 举报
回复
把.hbm.xml里面one-to-many的set标签中的cascade="ture"改为cascade="none"

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧