java - org.hibernate.LazyInitializationException : could not initialize proxy - no Session

标签 java hibernate spring exception lazy-loading

我有 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/

相关文章:

java - MongoDB 的 Spring 数据

java - 限制对 Amazon EC2 上的 Web 服务的访问

java - 为我的 zip 创建文件系统时未找到提供程序异常?

java - 有什么方法可以自动删除双向关系的非所有者?

java - Hibernate 映射中的最佳获取实践(多对一)

java - 从 json 模式动态生成 JSON

java - 如何在 spring data rest/HATEOAS 中创建一个引用已经存在的子实体的新父实体

java - 回收器 View 隐藏,仅当单击下面的 EditText 时才可见

java - 使用 Hibernate 将当前日期 (Java) 与数据库 (sql) 中的时间戳进行比较

java - 我可以配置 MockMvcBuilders.standaloneSetup() 以使用我的消息转换器 XML 配置吗?