我使用的是捆绑了 EHCache 1.5 的 Hibernate 3.5.1。
如果我想使用最新的 EHCache 版本(2.0.1),是否只是从我的项目中删除 ehcache-1.5.jar 并替换为 ehcache-core-2.0.1.jar 的问题?有什么需要注意的问题吗?
另外 - Hibernate 映射文件中的缓存“区域”是否与 ehcache 配置 xml 中的缓存“名称”相同?我想要做的是定义 2 个命名缓存区域 - 一个用于不会更改的只读引用实体(查找列表等),另一个用于所有其他实体。所以在ehcache中我想定义两个元素;
<cache name="readonly"> ... </cache>
<cache name="mutable"> ... </cache>
然后在我的 Hibernate 映射文件中,我将指定要用于每个实体的缓存:
<hibernate-mapping>
<class name="lookuplist">
<cache region="readonly" usage="read-only"/>
<property> ... </property>
</class>
</hibernate-mapping>
那会奏效吗?一些文档似乎暗示为每个映射类创建一个单独的区域/缓存......
谢谢。