我一直面临 LazyInitializationException,通过谷歌搜索得到了三个解决方案:
- 在 getMyList() 中添加 myList.size()
- 覆盖惰性抓取(联合抓取)
- 急切获取
我正在避免急切抓取,并且想知道急切抓取和联合抓取之间有什么区别。谁能告诉我最好的解决方案是什么?
最佳答案
最佳解决方案可能是您未列出的解决方案:open session in view pattern . Spring 以 Servlet Filter 的形式提供了一种非常方便的模式实现。或 method interceptor .
Eager fetching 描述了一种关系的惰性,或者何时 发生抓取。联合抓取描述抓取策略,或者抓取如何发生。两者是不同的概念。 Section 21.1 Hibernate 引用指南的完整描述以及许多其他有用的花絮。
关于hibernate - 覆盖 OneToMany 关联中的延迟获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721141/