2012-02-16 1 views
0

У меня возникли проблемы с моим менеджером транзакций с использованием Spring 3.0.5 и hibernate 3.6.1. Узнав, что мне нужен OpenViewInSessionFilter в сообщении на stackoverflow, я пробовал его, и он все еще не работал, поскольку у меня все еще был lazyInitializationException.как настроить DispatcherServlet и ContextLoaderListener, чтобы уступить OpenViewInSessionFilter

я также нашел здесь (из-за ваши комментарии и знания, спасибо ребят), что оба DispatcherServlet и ContextLoaderListener имеют каждый, sessionFactory и OpenViewInSessionFilter фактически используют один из ContextLoaderListener.

Я также узнал, что DispatcherServlet может borrow sessionFactory от ContextLoaderLister, но не наоборот.

, который сказал, что я счел это очень запутанным в практике, так как проект, над которым я работаю, нуждается как в правильной работе.

web.xml мой и application contexts доступны на pastie

Может кто-нибудь показать мне, как получить OpenViewInSessionFilter работает? спасибо за это.

ответ

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> 
+0

Здравствуйте, я сделал это точно, но все же имел тот же L.I.E. действительно водит меня орехи :( –

 Смежные вопросы

  • Нет связанных вопросов^_^