10
A
回答
5
你需要注释,你想不懒加载FetchType.EAGER
@ManyToOne(fetch = FetchType.EAGER)
你看属性,它不是你加载是懒加载的对象。相反,该对象的关联是懒惰的,如果这是你想要的行为,你需要告诉他们不要这样做。
如果这些对象也有想要加载的关联,则还需要对它们进行注释。
1
您可以指定fetch = FetchType.EAGER
上所有的相关项目,递归,但这将加载数据的一大堆你可能不感兴趣的内容。
它通常是一个更好的解决方案,至少让所有的一对多和多对多协会到LAZY(这是默认值),并在关闭会话之前对它们进行初始化,如果您的用例需要它们(甚至用临时查询加载它们)。
默认情况下,OneToOne和ManyToOne关联是EAGER,并且这通常会产生太多的请求。我通常更喜欢将所有的用例标记为懒惰,除非所有的用例都需要获取关联。
0
使用fetch = FetchType.EAGER表示您想要关闭的所有集合和实体。
还检查了这一点: http://techblog.bozho.net/?p=645
相关问题
- 1. 休眠延迟加载
- 2. JAXB,休眠,延迟加载
- 3. 在休眠中延迟加载
- 4. JPA2 /休眠 - 停止延迟加载?
- 5. 休眠停止延迟加载
- 6. 休眠分离延迟加载关系
- 7. 休眠,会话,延迟加载
- 8. 延迟加载在@Formula在休眠中不起作用
- 9. 休眠延迟写
- 10. 在休眠时使用延迟加载时需要的关系
- 11. 如何在休眠中延迟加载多对多的集合?
- 12. 在peewee中禁用延迟加载
- 13. 在这种情况下在休眠期间的延迟加载
- 14. 延迟初始化 - 休眠
- 15. 休眠嵌套延迟加载和LazyInitializationException中
- 16. 春季休眠关于延迟加载的错误
- 17. 休眠嵌入式对象可以延迟加载吗?
- 18. 休眠:空收集而不是延迟加载错误
- 19. 延迟加载与QueryDsl /休眠不工作
- 20. 定义延迟加载(休眠)的范围
- 21. JPA [休眠]延迟加载与GWT问题
- 22. 休眠。延迟加载收集时的直角坐标产品
- 23. <h:selectOneMenu>和从休眠状态延迟加载
- 24. 休眠缓存和延迟加载的关联
- 25. 休眠获取延迟加载子列表的排序顺序
- 26. 休眠与重复数据的延迟加载
- 27. 在mysql数据库中,休眠一对多收集的延迟加载无效
- 28. 在node.js中延迟加载
- 29. 在c#中延迟加载?
- 30. 延迟加载
我除了这个问题:我如何才能在不是代理,空集将出现的方式禁用延迟加载? – 2013-01-22 01:59:31