2011-06-22 33 views
2

什麼是hibernate中的事務管理?什麼是hibernate中的事務管理?

在我的hibernate應用程序中有一對多映射。

例如:Student表格映射爲Subjects表格。

當我在添加一個Student對象的時候Subjects表還添加了一些條目。

儘管在插入表Subjects時發生任何錯誤,我希望自動刪除Student表條目。

是否可以通過事務管理?否則它怎麼可能?

回答

5

你所描述的正是交易的目的。這個想法是,你將數據庫操作分組到單個事務中,要麼他們都成功,要麼全都失敗。這樣你的數據庫不能以中間狀態和無效狀態結束。

事務管理是一個非常龐大且往往相當複雜的領域,您對其進行配置的方式取決於您的特定應用程序設置。

由於您只提到休眠我建議您首先閱讀文檔的this章節。如果您使用Spring來劃分交易界限,我建議您閱讀他們文檔的this部分。

值得注意的是,除了事務外,不能將SQL發送到數據庫。有關於這個here的討論。

+0

謝謝你alex。爲您的寶貴重播。 – jaleel

相關問題