java - SingletonEhCacheRegionFactory 与 EhCacheRegionFactory

标签 java hibernate ehcache

This link (来自 Ehcache 的创建者)说当你只有一个 Hibernate SessionFactory 时应该使用 SingletonEhCacheRegionFactory,当你有多个时应该使用 EhCacheRegionFactory。

但是当您只有一个 SessionFactory 时,EhCacheRegionFactory 不会是单个实例吗?

那么,SingletonEhCacheRegionFactory 有什么更好?既然 EhCacheRegionFactory 可以用于一个或多个 SessionFactory,为什么不一直使用它呢?

仅供引用:我使用的是 Ehcache 2.4.2 和 Hibernate 3.6.5

最佳答案

非单例 EhCacheRegionFactory 允许您使用 net.sf.ehcache.configurationResourceName 属性为每个 Hibernate 实例单独配置 EHCache。 SingletonEhCacheRegionFactory 在所有 Hibernate session 工厂之间共享相同的 EHCache 配置。

EHCache documentation recommends使用非单例版本。

编辑:此信息适用于 EHCache 2.8。不确定最新版本中发生了多少变化。

关于java - SingletonEhCacheRegionFactory 与 EhCacheRegionFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615790/

相关文章:

Java游戏,背景矩形是移动的

java - Maven Hibernate 实体类未找到异常

带有 Hibernate 和 Ehcache 的 Spring 数据 JPA 不起作用

spring - ehCache 有自动刷新的选项吗?

Spring-Boot - 激活休眠二级缓存

java - 如何将具有指定值的枚举从 C 移植到 Java?

java - 检查用户正在使用什么手机

java - 如何将列的值设置为列表中实体的位置索引?

java - 如何获取日志文件中的 hibernate 日志

java - 如何使用 hibernate 将文件存储在postgres数据库中?