1
有誰知道eclipselink需要刷新其共享緩存的確切時間嗎?我直接對數據庫進行了更改。由於用java編寫的應用程序使用eclipselink進行持久化,所以直接對數據庫所做的更改僅在一段時間後纔會反映出來。這是因爲eclipselink的共享緩存,因爲它緩存了值。eclipselink刷新其共享緩存需要多長時間
有誰知道eclipselink需要刷新其共享緩存的確切時間嗎?我直接對數據庫進行了更改。由於用java編寫的應用程序使用eclipselink進行持久化,所以直接對數據庫所做的更改僅在一段時間後纔會反映出來。這是因爲eclipselink的共享緩存,因爲它緩存了值。eclipselink刷新其共享緩存需要多長時間
這取決於您的配置。從EclipseLink的user guide:
默認情況下,實體仍然在共享緩存中,直到它們 顯式刪除或垃圾收集。
這還取決於您的Cache Type & Size配置。
第一個鏈接指出如何通過使用@Cache
註釋的expiry
或expiryTimeOfDay
屬性(例如,註釋)來設置特定實體的到期時間。 @Cache(expiry = 600000)
。我認爲不存在可應用於所有實體的全局設置,但這可能有所幫助:Configuring Cache Expiration at the Project Level
或者,如果您希望數據過時,則可以explicitly refresh the cache。