2017-09-02 45 views
1

我們有一個使用bitronix事務管理器的彈簧批處理過程。在特定步驟的第一遍中,我們看到預期的提交行爲 - 數據僅在達到事務邊界時才提交給目標數據庫。Bitronix事務似乎過早提交

但是,在第二次及以後的通行中,只要行被寫入就立即提交行。也就是說,他們不會等待提交點。

我們已確認bitronix提交僅在預期的點處被調用。

有沒有人遇到過這種行爲?我在尋找什麼樣的錯誤?

回答

0

Java XA的設計方式使連接不能跨事務重用。事務提交後,連接屬性將更改爲autocommit = true,並且連接無法在另一個事務中使用,除非它返回到連接池並再次由XA代碼檢索。