我有一個使用Propagation.Required
註釋的服務方法。它執行三個單獨的操作。Autocommit和Spring聲明性事務
- 插入到表1從表Ž如果沒有記錄在表每個用戶1
- 插入/更新表1作爲編輯/附加
- 從表中刪除X記錄1
原諒我的無知,但不應該在一次交易中運行所有這些?從某種意義上講,如果第三個查詢運行到一個異常,不應該第一次回滾呢?這在我的情況下不會發生。休眠自動提交設置是否會以任何方式影響txn邊界?在我的情況下,自動提交設置爲true。我所要求的是,只有在所有這些表都成功的情況下,這些表纔會進行提交。
我們沒有機會在沒有看到您的代碼和配置的情況下回答您。 – skaffman 2010-11-22 11:49:17