所以我對休眠一級快取的理解是它圍繞會話和事務。事務期間專案保留在快取中,但是一旦事務關閉,即請求完成,它將清除/驅逐專案。
但是我想知道在請求完成后第一級快取是否保留專案并且后續的 GET API 請求進入快取是否是錯誤的。從快取中驅逐物件是否有時間限制。
這是在 Spring Boot 中。
uj5u.com熱心網友回復:
您對一級快取的描述是正確的。它是每個會話/事務。事務完成后,物件將被垃圾回收。
要跨會話快取物體,需要使用二級快取。
對于具有多個實體的應用程式,使用它可能會變得有點棘手;根據應用程式的構建方式,可能需要使用分布式快取使快取在應用程式實體之間保持同步。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/531988.html
標籤:弹簧靴休眠
上一篇:洗掉記憶體H2資料庫中的物體
下一篇:使用Quarkus的HibernateReactive中的LazyInitializationException(Panache)
