spring+struts+ejb+jpa,实体映射上配有懒加载的,在web端调用会导致no sesssion or session has closed错误
环境:
项目结构spring+struts+ejb+jpa
简图:
实体映射上配有懒加载的,会导致no sesssion or session has closed错误。
在web.xml中加入
<filter>
<filter-name>jpa-open-entity-manager</filter-name>
<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>jpa-open-entity-manager</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
但是又报找不到entityManagerFactory。spring中应该如何配置?
这个问题如何解决?
[解决办法]
可以采取一个折中的方法,设置为非懒加载,但设置深度为2,这样能解决大部分的问题。
剩下的就让他们去查