2009-08-31 56 views
2

Q1: 「事務性」策略保證什麼?休眠中的事務性二級緩存

Q2: 作爲事務管理器(由屬性指定),「事務性」策略和「讀/寫」策略有什麼區別。

Q3: 如果我指定一個文件的.hbm.xml一些實體「交易」的策略,然後將使用不支持「交易」的策略L2緩存。

回答

2

對於Q1 - 交易意味着我理解的兩件事。如果您有同步複製,則您的事務將暫停,直到所有節點都獲得複製的更改。如果您有異步複製,則可以確保其他節點將看到所選隔離級別的更改(例如,讀取已提交),並且將遵從提交和角色備份。 這也意味着如果數據庫中發生錯誤,或者拋出了另一個異常(在調用者的事務方面導致回滾),緩存還將執行回滾到更改 - 保持緩存和數據庫之間的同步。 請注意,這需要JPA事務管理器。

對於Q2 - 讀/寫不支持羣集安全的,它並不能保證節點之間的數據一致性

對於Q3 - 從未嘗試過,但它可能會失敗,一個不錯的異常