高手帮我看看如何在延迟加载中使用OpenSessionInViewInterceptor
目前的hibernate中是这样配置:
...
<!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- Generic DAO - can be used when doing standard CRUD -->
<bean id="baseDAO" class="com.base.dao.BaseDAOHibernate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
....
<!-- contracthead -->
<bean id="contractheadmanager" parent="txProxyTemplate">
<property name="target">
<bean
class="com.manager.rentprocess.contract.service.impl.ContractheadImpl">
<property name="dao" ref="baseDAO"/>
</bean>
</property>
</bean>
BaseDAOHibernate是DAO模式的一个代理类,各个DAO继承自这个代理类。
我现在怎么加上OpenSessionInViewInterceptor才能实现延时加载?
...
<!-- Transaction manager for a single Hibernate SessionFactory (alternative to JTA) -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- Generic DAO - can be used when doing standard CRUD -->
<bean id="baseDAO" class="com.base.dao.BaseDAOHibernate">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
....
<!-- contracthead -->
<bean id="contractheadmanager" parent="txProxyTemplate">
<property name="target">
<bean
class="com.manager.rentprocess.contract.service.impl.ContractheadImpl">
<property name="dao" ref="baseDAO"/>
</bean>
</property>
</bean>
BaseDAOHibernate是DAO模式的一个代理类,各个DAO继承自这个代理类。
我现在怎么加上OpenSessionInViewInterceptor才能实现延时加载?
...全文
相关推荐
Spring延迟加载和声明式事务处理最终解决方案(修正版)
Spring延迟加载和声明式事务处理最终解决方案(修正版)
使用Spring引起的错误
使用Spring提供的Open Session In View而引起Write operations are not allowed in read-only mode (FlushMode.NEVER) 错误解决
第30讲--Spring提供的CharacterEncoding和OpenSessionInView功能
NULL 博文链接:https://8366.iteye.com/blog/472141
Open_Session_In_View详解.doc
在没有使用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问题.
Hibernate事务管理.
Hibernate事务管理.很不错的哦!拿出来和大家一起来学习和分享哦!


