首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

hibernate n+1解决办法的疑问

2012-03-29 
hibernate n+1解决方法的疑问有一个是说懒加载。但是懒加载只是延迟N的加载,实际上最后还是N+1。这有区别吗?

hibernate n+1解决方法的疑问
有一个是说懒加载。但是懒加载只是延迟N的加载,实际上最后还是N+1。这有区别吗?另一个方法是直接写left join,这时如果一个实体有多个一对多的属性,是不是要把所有一对多都要left join写明吧。

[解决办法]
懒加载是为了减少数据库的读取,如果你没明确取N,它是不会从数据库中读出来的。

如果你个一对多的实体,有时候只取一,有时候又要取多,那你就用懒加载,要取多的那里用join fetch

[解决办法]
用 Fetch Joins ,就可解决n+1问题

热点排行