2013-06-13 199 views
1

場景:項目由每週更新一次的參考數據組成。因此,不斷查詢來自數據庫的每個事務的這個參考數據效率不高。因此緩存這些數據的動機。休眠二級緩存

問題:如果二級緩存和查詢緩存在Hibernate中被激活,並在Hibernate配置緩存元素設置爲只讀,怎麼會冬眠,如果一個變化是將作出知道什麼時候更新緩存數據庫通過其他程序。這是由Hibernate自動處理還是我們必須使用某些觸發器清除緩存? 如果這是由Hibernate處理,是否有人可以闡明如何處理?

JBoss文檔不太清楚緩存的管理。

我目前在Spring 3.1中使用Hibernate 3.6,如果沒有必要,不希望升級到Hibernate 4。

回答

1

它不會。

第二級高速緩存期望通過ORM框架對數據的所有訪問,所以如果在db中有另一個actor,那麼你的高速緩存將變爲陳舊。

你可以儘管清除緩存 - 看到這個 code snippet

所以,你可以提供一個服務,允許第三方以清除您的應用程序緩存當數據庫被更新。

+0

感謝您的及時回覆@ stringy05。 – Khush