как настроить кеш в спящем режиме с помощью jboss? ? А также проверить в кумуд консоли? - PullRequest
1 голос
/ 04 мая 2010

Кто-нибудь знает, как настроить кеш для спящего режима с jboss?

Мой четкий вопрос: я использую JPA и Jboss. Каждый раз, когда я вызываю метод JPA, его создание сущности и запрос привязки.

Мои персистентные свойства

<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
<property name="hibernate.cache.provider_class"   value="net.sf.ehcache.hibernate.SingletonEhCacheProvider"/>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
<property name="hibernate.cache.use_query_cache" value="true"/>

И я создаю менеджер сущностей, как показано ниже:

emf = Persistence.createEntityManagerFactory("pu");
em = emf.createEntityManager();
em = Persistence.createEntityManagerFactory("pu")
                        .createEntityManager();

Есть ли какой-нибудь приятный способ управления ресурсом менеджера сущностей, создающий новый каждый раз, когда любое свойство можно установить в постоянном режиме. Помните, что это JPA.

1 Ответ

1 голос
/ 04 мая 2010

Вопрос не ясен, есть много провайдеров кэша второго уровня для 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 , и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...