错误异常:
08:42:43,546 error lazyinitializationexception:19 - could not initialize proxy - the owning session was closed
org.hibernate.lazyinitializationexception: could not initialize proxy - the owning session was closed
at org.hibernate.proxy.abstractlazyinitializer.initialize(abstractlazyinitializer.java:60)
at org.hibernate.proxy.abstractlazyinitializer.getimplementation(abstractlazyinitializer.java:111)
at org.hibernate.proxy.pojo.cglib.cgliblazyinitializer.invoke(cgliblazyinitializer.java:172)
解决方案:
hibernate默认是延迟加载,而导致无法将集合类中数据读取出来
则可以在相应pojo对应的hbm.xml文件里做出相关修改
1 可以在hibernate-mapping标签中设置属性default-lazy="false"
2 也可以在class标签中设置属性lazy="false"
以上都可以解决问题
08:42:43,546 error lazyinitializationexception:19 - could not initialize proxy - the owning session was closed
org.hibernate.lazyinitializationexception: could not initialize proxy - the owning session was closed
at org.hibernate.proxy.abstractlazyinitializer.initialize(abstractlazyinitializer.java:60)
at org.hibernate.proxy.abstractlazyinitializer.getimplementation(abstractlazyinitializer.java:111)
at org.hibernate.proxy.pojo.cglib.cgliblazyinitializer.invoke(cgliblazyinitializer.java:172)
解决方案:
hibernate默认是延迟加载,而导致无法将集合类中数据读取出来
则可以在相应pojo对应的hbm.xml文件里做出相关修改
1 可以在hibernate-mapping标签中设置属性default-lazy="false"
2 也可以在class标签中设置属性lazy="false"
以上都可以解决问题
解决Hibernate延迟加载异常问题
本文详细阐述了在使用Hibernate框架时遇到的错误异常:08:42:43,546 error lazy initialization exception。主要原因是 Hibernate 默认的延迟加载机制导致无法正确读取集合类中的数据。为了解决这一问题,文章提供了两种有效的解决方案:一是通过在相应的POJO对应的hbm.xml文件中设置属性default-lazy=false,二是调整class标签中的属性lazy=false。这将帮助开发者避免因错误配置而导致的数据访问障碍。
6万+

被折叠的 条评论
为什么被折叠?



