Вопрос не ясен, есть много провайдеров кэша второго уровня для Hibernate, и они не зависят от сервера приложений.
Чтобы включить кэш второго уровня, вам нужно установить следующие свойства в файле конфигурации Hibernate hibernate.cfg.xml
:
<property name="hibernate.cache.use_second_level_cache">true</property>
И если вы хотите также включить кэширование результатов запроса:
<property name="hibernate.cache.use_query_cache">true</property>
Затем объявите имя класса, который реализует org.hibernate.cache.CacheProvider
- поставщик кэша - в свойстве hibernate.cache.provider_class
. Например, чтобы использовать JBoss Cache 2:
<property name="hibernate.cache.provider_class">org.hibernate.cache.jbc2.JBossCacheRegionFactory</property>
Конечно, JAR для провайдера должен быть добавлен в путь к классу приложения.
Это для Hibernate. В зависимости от выбранного поставщика кэша могут быть дополнительные этапы настройки. Но, как я уже сказал, существует много поставщиков кэша второго уровня: EHCache, JBoss Cache, Infinispan , Hazelcast , Coherence , GigaSpace , и т.д.