我有 2 台物理服务器,我的 Web 应用程序由负载均衡器管理它们。我总是得到——
org.hibernate.LazyInitializationException:无法初始化代理 - 无会话
当其中一台服务器受到攻击而另一台服务器运行顺利且没有任何问题时。我有一个由应用程序启用和管理的本地托管缓存存储。仅当尝试访问一个表中的某一特定列时才会发生此异常。无论哪台服务器受到攻击,其余操作都绝对可以正常工作。
设置lazy=false将会成为一个性能问题,因为该表上的行数非常大。顺便说一句,我们在会话上使用 get(object) 而不是 load(object)。
根据您提供的标签,我推断您使用 Spring Framework 遇到了这个问题。我也遇到了同样的情况LazyInitializationException
使用 Spring Data 时org.springframework.data.jpa.repository.JpaRepository
.
我通过注释间接使用 Hibernate 从数据库检索数据的方法解决了这个问题@Transactional
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)