0

我有一個使用的處理程序,BusinessObject的DAO和程序執行的程序。控制從處理程序開始到businessObject,最後到數據庫操作的DAO。Spring的JdbcTemplate回滾多個數據庫操作

例如我的程序做3個操作:insertEmployee(),updateEmployee()方法和deleteEmployee()被調用一個接一個從處理程序後,每方法。一旦insertEmployee()稱爲控制回去處理程序然後調用updateEmployee()方法再次控制返回到處理器,然後調用deleteEmployee()。

問題陳述:如果我在dao中的前兩個方法成功並且控制回到處理程序,並且下一個方法它向dao請求的是deleteEmployee()。同時它在deleteEmployee()中面臨某種異常。它應該能夠回滾更早的insertEmployee()和updateEmployee()操作。它不應該只回滾deleteEmployee()。它應該像該程序從未在系統中運行一樣行事。

任何一個可以點我如何在Spring的JdbcTemplate事務管理來實現這一目標。

+0

http://www.journaldev.com/2603/spring-transaction-management-example-with-jdbc – Panther

+0

@Panther當我的數據庫操作是在多個表上沒有幫助。共享鏈接適用於一張表。另外在評論部分,其他用戶也面臨同樣的問題。感謝您的關注。 –

+0

你可以考慮做連接關閉自動提交,然後提交或回滾從Java之後的所有操作。 – Panther

回答

相關問題