Como posso usar a mesma transação no Spring e em um EJB?

Eu não tenho experiência em desenvolvimento com o Spring, já que somos uma loja Java EE. No entanto, estamos procurando uma solução para as nossas necessidades que são executadas no Spring e devem integrar nossa solução Java EE existente.

Depois de ler a documentação do Spring 3.0.5, ainda não tenho certeza de como uma transação pode ser propagada do Spring para um EJB.

Por exemplo, um bean Spring criaria uma transação, salvaria algumas coisas em um banco de dados e então entregaria a transação para um dos nossos beans de sessão sem estado, que (usando JPA) salva algumas outras coisas em outro banco de dados. E tudo isso deve ser executado sob a mesma transação, que é confirmada quando o controle é retornado para o bean Spring.

Além disso, não estou claro sobre a implantação: O Spring seria executado como um webapp no ​​EAR que contém os beans de sessão?

questionAnswers(1)

yourAnswerToTheQuestion