Hibernate使用的默认缓存是什么?

7

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

我认为这是EHCache,但我认为必须进行配置...它不是默认设置的...

2个回答

10
Hibernate已经通过持久化上下文提供了名为1级缓存的缓存机制。它在会话范围内(Session)启用,默认情况下无法关闭。
缓存提供程序(EHCache等)提供了另一种名为2级缓存的缓存机制。它在会话工厂范围内(SessionFactory)启用,未默认开启。您需要进行配置。
请参阅此文档以了解如何在Hibernate中启用EHCache。

这个答案中的链接已经失效了。 - Joeblade

3
默认情况下,Hibernate 中未启用二级缓存。您可以根据自己的需要选择以下任一缓存提供程序:
  • EHCache
  • OSCache
  • SwarmCache
  • Jboss TreeCache
  • JBoss Cache 2
您可以参考 Hibernate 文档以了解如何注册它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接