Я использую Hibernate 3.5.1, который поставляется с EHCache 1.5 в комплекте.
Если я хочу использовать последнюю версию EHCache (2.0.1), это просто вопрос удаления ehcache-1.5.jar из моего проекта и замены на ehcache-core-2.0.1.jar? Есть какие-либо проблемы, о которых нужно знать?
Кроме того, является ли «область» кэша в файле отображения Hibernate такой же, как «имя» кэша в XML-файле конфигурации ehcache? То, что я хочу сделать, это определить 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>
Будет ли это работать? Часть документации, по-видимому, подразумевает, что для каждого сопоставленного класса создается отдельный регион / кэш ...
Спасибо.