欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

org.hibernate.LazyInitalizationException

程序员文章站 2022-04-16 08:49:01
...
[color=red]错误信息:[/color]org.hibernate.LazyInitalizationException…, no session or session was closed

分析:

当统计子分类个数时,entity对象已经处于session之外的游离状态,Hibernate的transaction默认lazy=”true”,所以,程序在取数据时会出现错误

解决:

在web.xml文件中设置Filter
<!-- To Solve an org.hibernate.LazyInitalizationException -->
<filter>
<filter-name>Spring penEntityManagerInViewFilter</filter-name>
<!-- Include this if you are using Hibernate -->
<!-- org.springframework.orm.hibernate3.support.OpenSessionInViewFilter 用于hibernate+spring -->
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>