2013-06-06 41 views
1

有誰知道eclipselink需要刷新其共享緩存的確切時間嗎?我直接對數據庫進行了更改。由於用java編寫的應用程序使用eclipselink進行持久化,所以直接對數據庫所做的更改僅在一段時間後纔會反映出來。這是因爲eclipselink的共享緩存,因爲它緩存了值。eclipselink刷新其共享緩存需要多長時間

回答

2

這取決於您的配置。從EclipseLink的user guide

默認情況下,實體仍然在共享緩存中,直到它們 顯式刪除或垃圾收集。

這還取決於您的Cache Type & Size配置。

第一個鏈接指出如​​何通過使用@Cache註釋的expiryexpiryTimeOfDay屬性(例如,註釋)來設置特定實體的到期時間。 @Cache(expiry = 600000)。我認爲不存在可應用於所有實體的全局設置,但這可能有所幫助:Configuring Cache Expiration at the Project Level

或者,如果您希望數據過時,則可以explicitly refresh the cache