2011-09-08 61 views
4

Hibernate使用的默認緩存的名稱是什麼?甚至是否存在默認緩存,或者您是否必須添加緩存提供程序才能利用緩存?Hibernate使用的默認緩存?

我以爲是的EHCache但我認爲這必須配置...這是不是「有」默認...

回答

7

Hibernate已經通過持久化上下文提供了一個稱爲緩存機制的第一級緩存。它位於Session範圍內,默認情況下處於啓用狀態,無法關閉。

EHCache等緩存提供程序提供了另一種緩存機制,稱爲二級緩存。它在SessionFactory範圍內。沒有二級緩存默認啓用,您必須對其進行配置。

請參閱this瞭解如何在Hibernate中啓用EHCache。

+0

謝謝,正是我一直在尋找的 – rrazd

+0

此答案中的鏈接已過時。 – Joeblade

2

沒有二級緩存,默認是處在休眠啓用。

您可以根據自己的需要隨時選擇這些緩存提供商之一:

  • 的EHCache
  • OSCache的
  • SwarmCache
  • JBoss TreeCache的
  • JBoss緩存2

您始終可以參考hibernate文檔看看如何註冊它。