2017-07-19 189 views
2

通過使用像atomikos或bitronix這樣的外部jta經理,是否可以合併春季交易和非春季交易?如果可能的話,我是否仍然需要將方法註釋爲事務 - 如果事務跨越方法或類,會怎麼樣?涉及春季和非春季的JTA交易

+0

對於「春季交易與非春季交易」相結合,你是什麼意思?什麼是「非春季交易」? –

+0

我有一個涉及使用spring和jta的事務的應用程序。我有另一個接受實體管理器工廠(非彈簧)並使用不同數據源執行事務的庫。只要使用基於jta的事務管理器 - 是否有可能實現回滾等,如果其中一方失敗? –

回答

0

然後,你應該允許其他庫使用你在Bitronix或Atomikos中配置的同一個JTA庫。

這樣,你有一個JTA transcation manager configured in Spring和一個單一的JTA數據源,你需要通過hibernate.connection.datasource配置屬性傳遞給外部庫。