2012-10-26 102 views
3

我們使用的是OpenJPA 2.2.x,並有一些表格填充到我​​們的應用程序之外(通過Asterisk插件)。防止單個表使用緩存

這迫使我們在一般情況下禁用OpenJPA緩存。這可能會產生不好的效果,實際上,緩存對於後期的性能和調整非常有用。 畢竟我認爲這也是一個相當糟糕的設計決定,因爲單一功能而完全禁用緩存。

有沒有辦法強制OpenJPA總是從數據庫中讀取某些表而不是使用緩存?

還有其他的流行模式來解決這個問題嗎?

謝謝!
塞巴斯蒂安

回答

4

看看JPA 2.0規範....它應該確切地概述你在找什麼。

簡而言之,您可以在p.xml中設置<shared-cache-mode>ENABLE_SELECTIVE</shared-cache-mode>,並在可緩存實體中使用@javax.persistence.Cachable批註。

希望這會有所幫助。

Rick