2017-07-09 60 views
1

休眠一級緩存是否被禁用?
因爲它不能被禁用,有沒有解決辦法?休眠一級緩存是否被禁用?

+0

沒有禁用它的配置。您需要在選擇/更新後仿效刪除實體(使用'evict')或使用'clear'清除緩存的行爲。 – Siva

+0

你爲什麼覺得你需要這個?你使用的是不同於* session-per-request *的策略嗎? – crizzis

+0

[Hibernate中的第一級緩存]的可能重複(https://stackoverflow.com/questions/20264039/first-level-cache-in-hibernate) – Justas

回答

2

Hibernate一級緩存與Session對象關聯。 默認情況下,Hibernate一級緩存處於啓用狀態,無法禁用它。 然而,hibernate提供了一些方法,我們可以通過這些方法從緩存中刪除選定的對象或完全清除緩存。 在會話中緩存的任何對象對其他會話都是不可見的,當會話關閉時,所有緩存的對象也將丟失。