Есть ли способ заглянуть в кэш спящего режима L2? - PullRequest
4 голосов
/ 15 сентября 2010

У меня есть задача подключить Oracle Coherence (это программное обеспечение для кэширования) к моему проекту.Одним из способов его использования является кэш Level2 Hibernate.Я хочу видеть, когда hibernate берет результаты из кэша L2.Как я могу это сделать?Оба способа будут хороши: слушатель, если это возможно, или прямой доступ к объекту Cache.Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 15 сентября 2010

Интеграция Coherence Hibernate L2 позволяет указать системное свойство, указывающее на конфигурацию когерентного кэша, которая будет использоваться кэшем L2. Если вы указываете «нормальную» конфигурацию кэша когерентности на один и тот же файл, это позволит вам получить доступ к кешам через CacheFactory.getCache.

-Dtangosol.coherence.cacheconfig = выборка кэш-config.xml -Dtangosol.coherence.hibernate.cacheconfig = выборки кэш-config.xml

Вы можете скачать пример здесь: http://coherence.oracle.com/download/attachments/16730/hibernate-sample-src.jar

2 голосов
/ 15 сентября 2010

Я хочу посмотреть, когда hibernate получит результаты из кэша L2.

Активировать ведение журнала всех операций кэша второго уровня . Соответствующая категория org.hibernate.cache.

1010 * Ссылки * Справочное руководство по Hibernate Core 3.5 Ведение журнала

...