У меня есть исключение:
org.hibernate.HibernateException: getNamedQuery is not valid without active transaction org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:340)
$Proxy10.getNamedQuery(Unknown Source)
Вот моя конфигурация:
...
<context:annotation-driven/>
<beans:bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<beans:property name="sessionFactory" ref="sessionFactory" />
</beans:bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
...
Кроме того, я добавил context:annotation-driven
, так как tr:annotation-driven
не работает, использует ли <tx:annotation-driven/>
transactionManager
, который получает свой собственный сеанс из Hibernate?
Я использовал свой производный sessionFactory
с помощью Hibernate3 внутри аннотированной транзакции, так как мне настроить Spring для этого?