У меня нет опыта разработки с Spring, так как мы являемся магазином Java EE. Тем не менее, мы рассматриваем решение для наших потребностей, которое запускается весной и должно интегрировать наше существующее решение Java EE.Как я могу использовать ту же транзакцию весной и EJB?
После прочтения документации Spring 3.0.5 я все еще не уверен, как транзакция может распространяться с Spring на EJB.
Например, Spring bean создаст транзакцию, сохранит некоторые вещи в одной базе данных и передаст транзакцию одному из наших сессионных bean-компонентов без состояния, который (используя JPA) сохраняет некоторые другие вещи в другую базу данных. И все это должно выполняться под той же транзакцией, которая выполняется, когда элемент управления возвращается в Spring-компонент.
Кроме того, я не совсем понимаю, что такое развертывание: будет ли Spring работать как webapp в EAR, который содержит сессионные компоненты?
И могу ли я создать транзакцию, созданную в контейнере JEE, переданную весне, которая затем дает ее мой сеанс? – eerriicc
Да, с весной JTATransactionManager будет участвовать в транзакциях, запущенных EJB ... (если я правильно помню, если вы укажете свой источник данных через jndi, он должен даже работать без агента транзакций на пружинной стороне) – Korgen