解决JPA延迟加载错误问题
2009-07-09 10:54
447 查看
一:(Spring + Struts + JPA)解决办法
在entity中的@OneToMany、@OneToOne等中设置fetch = FetchType.LAZY 时,在Struts2的Action中进行相关操作出现错误信息如下
org.hibernate.LazyInitializationException异常
解决方法:
在web.xml中加入以下代码:注意必须Struts配置文件的书写顺序 ,必须放到FIlterDispatcher之前
二:SpringMVC +JPA防止延迟加载错误的解决办法:
配置文件如下
在entity中的@OneToMany、@OneToOne等中设置fetch = FetchType.LAZY 时,在Struts2的Action中进行相关操作出现错误信息如下
org.hibernate.LazyInitializationException异常
解决方法:
在web.xml中加入以下代码:注意必须Struts配置文件的书写顺序 ,必须放到FIlterDispatcher之前
<filter> <filter-name>jpaFilter</filter-name> <filter-class> org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter </filter-class> </filter> <filter-mapping> <filter-name>jpaFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>
二:SpringMVC +JPA防止延迟加载错误的解决办法:
配置文件如下
<bean name="openEntityManagerInViewInterceptor" class="org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor"> <property name="entityManagerFactory"> <ref bean="entityManagerFactory"/> <property> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" > <property name="prefix" value ="/WEB-INF/jsp/" /> <property name="suffix" value =".jsp" /> </bean> <bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping" > <property name ="interceptors"> <list> <ref bean ="openEntityManagerInViewInterceptor" /> </list> </property> <property name ="mappings"> <props> <prop key="hello.html"> helloController </prop> <prop key="login.html" > loginAction </prop> <prop key="userManager.html" > userController </prop> <prop key="userList.html" > userListController </prop > </props> </property> </bean>
相关文章推荐
- spring解决JPA因EntityManager关闭导致的延迟加载例外有关问题
- c++ 加载库错误问题解决
- jpa hibernate延迟问题解决
- 解决“ .dll(或.ocx)控件已加载,但对DllregisterServer的调用失败,错误代码为0x80004005”问题的两种终极方法:SubInACL安装 VS 命令提示符
- 延迟加载时发生no session错误的解决办法
- JPA中多对多关联延迟加载问题,failed to lazily initialize a collection of role
- 让spring帮助你在MVC层解决JPA的缓迟加载问题
- [置顶] Java 多线程学习笔记(十一) 单例设计模式(延迟加载/懒汉模式)DCL解决线程安全问题
- 让spring帮助你在MVC层解决JPA的缓迟加载问题
- 延迟加载解决offset过大导致的分页性能问题
- 让spring帮助你在MVC层解决JPA的缓迟加载问题
- failed to lazily initialize a collection of role: no session or session was closed (Hibernate) 解决方法(延迟加载问题)
- 解决spring+springMVC+Hibernate+spring-data-jpa懒加载No session问题
- spring在MVC层解决JPA的缓迟加载问题
- 延迟加载时发生no session错误的解决办法
- 让spring帮助你在MVC层解决JPA的缓迟加载问题
- thinkphp在ubuntu下验证码无法加载或者验证码错误问题的解决
- 使用Hibernate.initialize解决no session的延迟加载问题
- 让spring帮助你在MVC层解决JPA的缓迟加载问题
- 在Spring整合 SpringMVC,SpringData和 JPA 时,如何解决 Lazy懒加载问题?