我使用spring 3.0.5和hibernate 3.6.1在事务管理器上遇到了一些问题。
在stackoverflow发现我需要OpenViewInSessionFilter
的帖子后,我已经尝试了它,但仍然没有工作,因为我还有lazyInitializationException
。
我也在这里找到了(由于你的评论和知识,谢谢你们),DispatcherServlet
和ContextLoaderListener
都有sessionFactory
而OpenViewInSessionFilter
实际上使用了ContextLoaderListener
来自DispatcherServlet
的那个。
我还从borrow sessionFactory
了解到ContextLoaderLister
可以web.xml
,但不是相反。{/ p>
说我发现在实践中非常混乱,因为正在进行的项目需要两者都能正常工作。
我的application contexts
和OpenViewInSessionFilter
可在pastie
任何人都可以告诉我如何让{{1}}工作吗? 感谢您阅读本文。
答案 0 :(得分:1)
您不应将配置放在web.xml中,只能放在applicationContext.xml中。接下来的viewResolver(我把它放在旁边),包括代码:
<mvc:interceptors>
<bean id="openSessionInViewInterceptor"
class="org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
</mvc:interceptors>