Spring-загрузка с репозиториями JPA с использованием JTA Transaction Manager с использованием JBOSS 6

В настоящее время я работаю над приложением с весенней загрузкой, которое использует репозитории JPA и HornetQ JMS. Я хочу, чтобы весенняя загрузка использовала диспетчер транзакций JTA для управления распределенными транзакциями как "transactionManager" по умолчанию. В настоящее время мы используем конфигурацию на основе @Annotation для spring. Мы также включили @EnabledSpringAutoConfiguration для весенней загрузки. Не могли бы вы помочь мне с конфигурацией, которая позволит мне использовать Spring-Boot с JTA Transaction Manger. Любая помощь или указатель приветствуются.


person sagar27    schedule 21.03.2016    source источник


Ответы (1)


Я создал несколько примеров JTA с помощью Spring Boot. Я не использовал JBoss, но они все равно могут помочь, поскольку используют хранилище данных JDBC и брокер JMS.

Некоторые примеры ошибочны намеренно, потому что они были созданы в качестве примеров для книги.

person luboskrnac    schedule 21.03.2016
comment
Спасибо за твой ответ !! задайте быстрый вопрос. В этом (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
comment
Извините, я не знаю, как преобразовать / создать JtaTransactionManager из JBoss. AFAIK это должно быть предоставлено контейнером JEE. Так что я уверен, что понадобится вызов JNDI. - person luboskrnac; 21.03.2016
comment
@ sagar27 у меня похожая проблема, только дело в том, что мне не нужно использовать JtaTransactionManager, созданный JBOSS, но я хочу использовать defaulttransactionManager, созданный при загрузке Spring. Но каждый раз, когда я запускаю jboss, срабатывает JtaTransactionManager. Вы можете помочь ? - person user641887; 05.04.2017
comment
user641887 - В настоящее время мы просто создаем первичный bean-компонент с помощью JPATransaction Manage и передаем его в загрузочную аннотацию @EnableJpaRepositories (transactionManagerRef = ‹новое управление транзакциями JPA›). Дайте мне знать, если вам понадобится более подробная информация по этому поводу. - person sagar27; 06.04.2017