我有 2 台物理服务器,我的 Web 应用程序命中这些服务器由负载平衡器管理。我总是得到 -
org.hibernate.LazyInitializationException: 无法初始化代理 - 没有 session
当其中一台服务器被击中而另一台运行平稳而没有任何问题时。我有一个由应用程序启用和管理的本地托管缓存存储。此异常仅在尝试从一个表中访问一个特定列时发生。无论命中哪个服务器,其余操作都可以正常工作。
设置lazy=false 将成为性能问题,因为该表上的行数非常大。顺便说一句,我们在 session 中使用 get(object) 而不是 load(object)。
最佳答案
根据您提供的标签,我推断您使用 Spring Framework 遇到了这个问题。我在使用 Spring Data org.springframework.data.jpa.repository.JpaRepository
时遇到了相同的 LazyInitializationException
。
我通过使用 @Transactional
注释间接使用 Hibernate 从数据库中检索数据的方法解决了这个问题。
关于java - org.hibernate.LazyInitializationException : could not initialize proxy - no Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7654818/