Ответ 1
Что дает? Есть ли обновляющий поставщик, который я могу использовать?
Они устарели в пользу классов, реализующих новый SPI Hibernate 3.3/3.5 с его CacheRegionFactory
. Эти реализации соответствуют:
-
net.sf.ehcache.hibernate.EhCacheRegionFactory
-
net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory
Преимущества нового SPI включают:
- SPI удалил синхронизацию в сантехнике Hibernate. это до реализации кэширования о том, как контролировать параллельный доступ. Ehcache, начиная с 1,6, удален синхронизация в пользу CAS подход. Результаты для тяжелых рабочие нагрузки впечатляют.
- Новый SPI обеспечивает более мелкий контроль над хранилищем области кэша и кэш-стратегии. Ehcache 2.0 принимает Преимущество этого - уменьшить память использовать. Он обеспечивает только чтение, нестрогий читать писать и читать стратегии написания, все кластеры безопасны.
- Ehcache 2.0 легко распространяется с Terracotta Server Array. Эта обеспечивает безопасную работу в кластере (когерентность), HA и масштаб за пределами пределов кэша в процессе, который как большинство пользователей Hibernate используют Эхаче сегодня. Существует существующая ehcache.jar и ehcache-terracotta.jar который предоставляет клиентскую библиотеку. (...)
Таким образом, вам предлагается использовать новые реализации. Конфигурация выполняется с помощью следующего свойства:
<property name="hibernate.cache.region.factory_class">
net.sf.ehcache.hibernate.SingletonEhCacheRegionFactory
</property>
Это заменяет свойство hibernate.cache.provider_class
.
Ссылки
- Hibernate Blog
- Документация EhCache