2015-07-13 142 views

回答

2

ChangeAwareListChangeAwareMap確保父代RepositoryItem在更新父項時已添加或刪除關係,以確保新關係從數據庫中插入/刪除。

如果ChangeAwareListChangeAwareMap沒有被使用,那麼當父項被更新/存儲到存儲庫/數據庫時,那麼你將不得不有一些邏輯循環每個現有的關係,並將它們與更新確定哪些關係需要從數據庫中刪除。這比較麻煩,而且執行效果不如「變化意識」。

這是觀察者設計模式的一個例子。

+0

感謝您的回覆,所以只需確認ChangeAwareSet,ChangeAwareMap只是爲了跟蹤更改。我已經看到一些例子,我們使用ChangeAware集合從存儲庫中讀取數據,所以只是想知道爲什麼它應該用於閱讀。另外在某些情況下,我們在嘗試更改爲普通設置和Map時遇到了類轉換異常。 – Hari