2012-11-30 37 views
0

正在刪除一個有子/外鍵的實體/ CascadeType.REMOVE atomic?我需要交易還是可以忽略它?正在用外鍵原子刪除一個實體嗎?

+0

取決於Hibernate是否支持事務外的「自動提交」風格行爲。我知道至少有一些JPA實現,儘管JPA規範沒有定義這種語義 –

回答

3

總是需要一個事務,它不是可選的。交易之外沒有原子性保證永遠。從理論上講,如果您詳細說明了確切的數據庫實現和版本號,可能會發現在這種特殊情況下更新確實是原子性的,但事實是,這是編寫可靠軟件的絕對方法。

你可以read over here關於Hibernate對交易的態度。