删除服务中的实体时抛出异常:org.hibernate.LazyInitializationException:无法初始化代理 - 没有会话

时间:2014-03-21 09:54:39

标签: java spring hibernate transactions

我在我的spring应用程序中使用HibernateTemplate。当我尝试调用保存,更新或删除等操作时,我将其视为异常。

服务中删除的异常org.hibernate.LazyInitializationException:无法初始化代理 - 无会话

1 个答案:

答案 0 :(得分:1)

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

try this in your code

public void setInfo(IndentityInfo info)
  {


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

  }

希望这有用!