使用Hibernate如何延迟加载?

nan8468 2011-05-13 05:56:21
使用Hibernate如何延迟加载?
...全文
124 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
穆大叔 2011-05-14
  • 打赏
  • 举报
回复
Hibernate 默认是使用了延迟加载的方式的,也就是设置lazy=false

还有load方法也可以实现延迟加载

当对象.hbm.xml配置文件<class>元素的lazy属性设置为false时,执行load方法时,就会有hql查询语句生成

当对象.hbm.xml配置文件<class>元素的lazy属性设置为true时,执行load方法时,它会启用延迟加载,不会去查数据库,也就不会有hql查询语句生成
  • 打赏
  • 举报
回复
不要这么做,这样的性能会很差。
花含语 2011-05-13
  • 打赏
  • 举报
回复
实体类 多方 注解写上fetch = FetchType.LAZY
alter_pan 2011-05-13
  • 打赏
  • 举报
回复
lazy方法
pingchangxinli 2011-05-13
  • 打赏
  • 举报
回复
load方法也可以实现延迟加载
Phoenix Slade 2011-05-13
  • 打赏
  • 举报
回复
lazy=false
放牛娃的梦 2011-05-13
  • 打赏
  • 举报
回复
lazy可以加到<class>标签上也可以加到<set>标签上
zhou1023710 2011-05-13
  • 打赏
  • 举报
回复
有几种方法可以实现 ··
设置配置文件中的lazy属性 还可以通过过滤器来管理session实现 个人觉得用过滤器还是蛮方便的

81,092

社区成员

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

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