Hibernate使用自己設定的應用層緩存時,一些優化操作

自己實現的應用層緩存,效率高,但提交更新時,都要把全部數據更新到數據庫,很耗資源。改良如下:

1、充分使用Hibernate的髒數據檢查功能,這樣只會更新被修改了的數據字段,大大減少提交到數據庫的流量。在數據修改之前,從自己設計的緩存中PO重新關聯到session裏,把PO從脫管狀轉換爲持久狀,這樣才能使用Hibernate的髒數據功能。語句爲:session.lock(Object,LockMode.NONE)

2、如果使用自己定義的數據類型(UserType),則要注意equals()方法,因爲如果判斷錯誤,則沒有改變的數據依然會提交,或改變了的數據不提交

3、如果使用session.merge(Object)和UserType,則要必須寫UserType.replace()方法,return正常的字段值,否則該字段沒有數據。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章