В настоящее время я работаю над приложением с весенней загрузкой, которое использует репозитории JPA и HornetQ JMS. Я хочу, чтобы весенняя загрузка использовала диспетчер транзакций JTA для управления распределенными транзакциями как "transactionManager" по умолчанию. В настоящее время мы используем конфигурацию на основе @Annotation для spring. Мы также включили @EnabledSpringAutoConfiguration для весенней загрузки. Не могли бы вы помочь мне с конфигурацией, которая позволит мне использовать Spring-Boot с JTA Transaction Manger. Любая помощь или указатель приветствуются.
Spring-загрузка с репозиториями JPA с использованием JTA Transaction Manager с использованием JBOSS 6
Ответы (1)
Я создал несколько примеров JTA с помощью Spring Boot. Я не использовал JBoss, но они все равно могут помочь, поскольку используют хранилище данных JDBC и брокер JMS.
Некоторые примеры ошибочны намеренно, потому что они были созданы в качестве примеров для книги.
person
luboskrnac
schedule
21.03.2016
Спасибо за твой ответ !! задайте быстрый вопрос. В этом (github.com/lkrnac/book-eiws-code-samples/blob/master/07-jta/ ) Jta Config вы переопределили transactionManager по умолчанию для использования atomikos, если вы не укажете какой-либо wont spring-boot, создайте JtaTransactionManager по умолчанию на основе среды, если вы развернете его на JBoss ?? Причина этого в том, что я не указал какой-либо transactionManager и пытался развернуть его на JBoss, но он все еще не создает мне JtaTransactionManager :(
- person sagar27; 21.03.2016
Извините, я не знаю, как преобразовать / создать JtaTransactionManager из JBoss. AFAIK это должно быть предоставлено контейнером JEE. Так что я уверен, что понадобится вызов JNDI.
- person luboskrnac; 21.03.2016
@ sagar27 у меня похожая проблема, только дело в том, что мне не нужно использовать JtaTransactionManager, созданный JBOSS, но я хочу использовать defaulttransactionManager, созданный при загрузке Spring. Но каждый раз, когда я запускаю jboss, срабатывает JtaTransactionManager. Вы можете помочь ?
- person user641887; 05.04.2017
user641887 - В настоящее время мы просто создаем первичный bean-компонент с помощью JPATransaction Manage и передаем его в загрузочную аннотацию @EnableJpaRepositories (transactionManagerRef = ‹новое управление транзакциями JPA›). Дайте мне знать, если вам понадобится более подробная информация по этому поводу.
- person sagar27; 06.04.2017