我是相當新的緩存和想問一個簡單的問題智能驅逐:二級緩存 - 對相關實體
可以想象我有下面的類實體:
@Entity
public class Player {
@OneToOne
private Secret secret;
}
現在,讓我們假設我緩存兩個實體(祕密和玩家)。 現在,可以說我這樣做:
player.getSecret().setValue("no secrets"); // lets say this secret id == 2
playerRepository.save(player);
是否二級緩存足夠聰明地趕所謂的「祕密」的高速緩存,其中的條目是ID爲== 2?
第二級緩存是否有我應該知道的某種限制?它可以插入,而無需更改我的Web應用程序什麼或永遠?
是的。你爲什麼不嘗試它? –
我編輯了我的帖子,我試圖以更普遍的方式詢問第二級緩存的缺陷 – Urbanleg
第二級緩存幾乎是透明的。我所知道的唯一缺陷是,如果其他進程更新數據庫,緩存不會意識到它(顯然),並且一些聯接提取並不總是得到尊重(除非該錯誤已被修復) )。 –