Используете Spring + Hibernate Транзакционный кеш в Tomcat? - PullRequest
2 голосов
/ 21 апреля 2009

Кажется, что режим транзакционного кэша Hibernate требует использования менеджера транзакций JTA. На сервере приложений, таком как Glassfish, Weblogic и т. Д., Spring может использовать диспетчер транзакций JTA. Tomcat не имеет менеджера транзакций JTA.

Есть ли кто-то, что люди используют в этом сценарии? Или люди просто не используют режим транзакционного кэша с Tomcat?

Ответы [ 2 ]

2 голосов
/ 21 апреля 2009

Это зависит от вашей реализации ORM, например, для JPA Spring есть менеджер транзакций для использования вне контейнеров Java EE. вот как вы это заявляете:

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

Я обычно использую аннотации для разграничения границ транзакции (с @Transaction), для этого вам просто нужно добавить в файл конфигурации следующую строку:

<tx:annotation-driven transaction-manager="transactionManager" />

присутствует в этом пространстве имен XSD: "http://www.springframework.org/schema/tx"

0 голосов
/ 12 декабря 2012

Atomikos - это один менеджер транзакций JTA, который можно связать с вашим приложением для работы в развертывании Tomcat.

...