SSH之懒加载异常解决方案
2014-08-14 18:27
92 查看
1、设置成即时加载
2、查询语句使用join fetch
from Coupon coupon left join fetch coupon.users where coupon.id=:id
coupon的List<users> users属性是懒加载,但是查询结果需要users的内容,则使用 left join fetch
3、使用OpenSessionInViewFilter过滤器
web.xml
Done!
2、查询语句使用join fetch
from Coupon coupon left join fetch coupon.users where coupon.id=:id
coupon的List<users> users属性是懒加载,但是查询结果需要users的内容,则使用 left join fetch
3、使用OpenSessionInViewFilter过滤器
web.xml
<!-- 以下是Spring的OpenSessionInView实现 ,唯一要求:放在struts2的过滤器前面--> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class> org.springframework.orm.hibernate4.support.OpenSessionInViewFilter </filter-class> <!-- 如果是singleSession=false的话, 就不会在每次的整个request的过程中使用同一个hibernate session, 而是每个数据访问都会产生各自的seesion,等于没有OpenSessionInView. --> <init-param> <param-name>singleSession</param-name> <param-value>true</param-value> </init-param> <!-- 指定org.springframework.orm.hibernate3.LocalSessionFactoryBean在spring配置文件中的名称,默认值为sessionFactory。 如果LocalSessionFactoryBean在spring中的名称不是sessionFactory,该参数一定要指定,否则会出现找不到sessionFactory的例外。所以默认可以不写 --> <init-param> <param-name>sessionFactoryBean</param-name> <param-value>sessionFactory</param-value> </init-param> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- openSessionInViewFilter在struts2前面 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter>
Done!
相关文章推荐
- SSH整合之could not initialize proxy异常解决方案
- 能加载文件或程序集 HRESULT:0x80070057 (E_INVALIDARG)的异常的解决方案
- SSH页面懒加载异常处理方法
- SSH整合之could not initialize proxy异常解决方案
- 百度地图API(5):地图第二次加载异常,错位,不全解决方案
- ssh整合异常解决方案参考
- Web应用程序中Hibernate的懒加载异常说明及解决方案
- SSH中懒加载异常的解决办法
- Web程序中的懒加载异常说明及解决方案
- 关于Web项目出现懒加载异常的解决方案
- SSH中一个懒加载异常org.hibernate.LazyInitializationException: failed to lazily initialize
- struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案
- struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案
- java程序中的延时加载异常及解决方案
- Hibernate懒加载异常解决方案总结
- 无法加载 DLL“oramts.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。" —— 的解决方案
- struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案
- 在AE二次开发中出“正试图在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。”异常解决方案
- ssh三大框架整合后struts2返回json数据出现懒加载异常
- LazyInitializationException 懒加载异常的四种解决方案