因爲我們是Java EE商店,所以我沒有Spring的開發經驗。但是,我們正在研究針對我們在Spring上運行的需求的解決方案,並且應該集成我們現有的Java EE解決方案。如何在Spring和EJB中使用相同的事務?
在閱讀Spring 3.0.5文檔後,我仍然不確定事務如何從Spring傳播到EJB。例如,Spring bean會創建一個事務,將一些東西保存到一個數據庫中,然後將事務移交給我們的一個無狀態會話bean,這會話bean(使用JPA)將其他一些內容保存到另一個數據庫中。所有這些都必須在同一個事務下運行,當控制權返回到Spring bean時,這個事務被執行。
此外,我不清楚部署:Spring將作爲Web應用程序在包含會話bean的EAR中運行嗎?
而且我可以在JEE容器創建的事務,交給了春天,然後把它交給我的會話bean? – eerriicc
是的,有一個JTATransactionManager spring將參與由EJB啓動的事務......(如果我沒有記錯,如果你通過jndi指定你的數據源,它應該甚至在沒有transactionmanager的情況下工作) – Korgen