java - 删除服务内的实体时抛出异常 : org. hibernate.LazyInitializationException:无法初始化代理 - 无 session

标签 java spring hibernate transactions

我在我的 Spring 应用程序中使用 HibernateTemplate。当我尝试调用诸如保存、更新或删除之类的操作时,我会得到这个异常。

服务 org.hibernate.LazyInitializationException 中删除时出现异常:无法初始化代理 - 无 session

最佳答案

异常表示您正在尝试加载 session 外的惰性集合。这意味着您需要在使用之前初始化集合对象。初始化应该在实体 setter 方法或 DAO 类中进行。通常不建议在实体的 setter 方法中进行初始化,因为它将实体与 hibernate 框架耦合在一起。所以最好的地方是DAO层。不过我这里提到的仅供大家引用

try this in your code

public void setInfo(IndentityInfo info)
  {


   Hibernate.initialize(info);     
   this.info = info;

  }

希望这对您有帮助!

关于java - 删除服务内的实体时抛出异常 : org. hibernate.LazyInitializationException:无法初始化代理 - 无 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555436/

相关文章:

java - 安装pyjnius时出错,找不到 "jni.h"。 (OS X 10.10.1)

java - 无法在 Eclipse android 项目的项目资源管理器中看到文件

java - 添加更多 Controller 时,Spring mvc 性能显着下降

Hibernate 搜索问题 - 无法初始化代理 - 没有 session

java - JPA/hibernate : How to persist duplicate values in same session for field having @Id annotation?

java - 使用 hibernate Criteria 返回一个集合而不是列表

java - java Nashorn 中的默认方法是在实际方法不存在时调用的吗?

java - Hibernate (JPA) 在插入失败时保留分配的 ID

java - Hibernate调用违反协议(protocol)异常

Java FileOutputStream 访问已签名的小程序被拒绝