У нас есть часть системы в Spring, и часть системы не основана на Spring. Теперь мы осуждаем все вызовы, используя шаблон hibernate для session.getCurrentSession. Также мы используем одну и ту же фабрику сессий как в системе Spring, так и вне Spring. Чтобы управление транзакциями Hibernate было привязано к одному потоку, мы должны задать следующее свойство
<property name="current_session_context_class">thread</property>
Однако Spring это не нравится, и для правильной работы Spring рекомендует удалить указанное выше свойство. Это дает исключение, что они не являются активными транзакциями. Проверьте это
Если мы удалим его, то система, не основанная на Spring, пожалуется, что мы не можем использовать getCurrentSession, поскольку мы не настроили свойство current_session_context_class.
Сейчас мы создаем фабрику сессий, используя Spring следующим образом:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
...
</bean>
Любая идея или мысль об этом.
Заранее спасибо.