Hibernate使用的默认缓存?

时间:2011-09-08 14:18:45

标签: hibernate caching web-applications

Hibernate使用的默认缓存的名称是什么?是否有默认缓存,或者您是否必须添加缓存提供程序才能利用缓存?

我认为这是EHCache,但我认为必须配置......默认情况下它不是“那里”......

2 个答案:

答案 0 :(得分:8)

Hibernate已经通过持久化上下文提供了一种称为第一级缓存的缓存机制。它位于Session范围内,默认启用,无法关闭。

缓存提供程序(如EHCache)提供了另一种称为二级缓存的缓存机制。它位于SessionFactory范围内。默认情况下不启用二级缓存,您必须对其进行配置。

有关如何在休眠状态下启用EHCache的信息,请参阅this

答案 1 :(得分:2)

默认情况下,在休眠时没有启用二级缓存。

您可以随时根据需要选择其中一个缓存提供商:

  • 的EHCache
  • OSCache的
  • SwarmCache
  • Jboss TreeCache
  • JBoss Cache 2

您可以随时参考hibernate文档以了解如何注册它。