我在我的 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/