延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
来源:互联网 发布:网络性能测试仪的厂家 编辑:程序博客网 时间:2024/05/16 04:46
在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛session already closed Exception;
Open Session In View提供了一种简便的方法,较好地解决了lazy loading问题.
它有两种配置方式OpenSessionInViewInterceptor和OpenSessionInViewFilter(具体参看SpringSide),功能相同,只是一个在web.xml配置,另一个在application.xml配置而已。
Open Session In View在request把session绑定到当前thread期间一直保持hibernate session在open状态,使session在request的整个期间都可以使用,如在View层里PO也可以lazy loading数据,如 ${ company.employees }。当View 层逻辑完成后,才会通过Filter的doFilter方法或Interceptor的postHandle方法自动关闭session。
OpenSessionInViewInterceptor配置:
XML代码:
OpenSessionInViewFilter配置
XML代码:
- 延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
- 延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
- Spring的OpenSessionInViewFilter和OpenSessionInViewInterceptor
- spring OpenSessionInViewFilter opensessioninviewinterceptor
- OpenSessionInViewFilter与OpenSessionInViewInterceptor
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- Spring使用OpenSessionInViewFilter解决Hibernate的lazy延时加载问题
- 过滤器(opensessioninviewfilter)与拦截器(opensessioninviewinterceptor)的区别?
- OpenSessionInViewFilter解决Hibernate延时加载问题
- OpenSessionInViewFilter与OpenSessionInViewInterceptor控制spring事务
- OpenSessionInViewFilter的配置
- OpenSessionInViewFilter 的配置
- OpenSessionInViewFilter的配置
- 完全卸载Oracle 9i
- 工作经验总结@fiberhome(一)
- GOOGLE面试题被披露 让人自叹弗如
- 两个字符串比较是否相同
- 《ExtJS 3详解与实践》阅读补充资料:Ext.extend()中使用super关键字
- 延时加载问题解决OpenSessionInViewInterceptor 和 OpenSessionInViewFilter的配置
- android开发环境比较
- DLL封装框架视图经验总结
- 单片机
- 郁闷
- 如何解决ALV的负数符号前显的问题
- SAP常用术语-SD
- 别人推荐的不错的书籍[非技术类]
- SAP ABAP 如何在做table control的字段里实现输入负值