有没有一种方法可以查看L2 Hibernate缓存?

4

我有一个任务是在我的项目中添加Oracle Coherence(它是缓存软件)。使用它的一种方式是Level2 Hibernate缓存。我想知道当Hibernate从L2缓存中获取结果时的情况。我该如何做到这一点?如果可能的话,两种方法都可以: 一种是某种类型的监听器,另一种是对缓存对象进行直接访问。

2个回答

5
Coherence Hibernate L2 集成允许您指定一个系统属性,指向将被 L2 缓存使用的 coherence 缓存配置。如果将“普通”的 coherence 缓存配置指向同一文件,则可以通过 CacheFactory.getCache 访问缓存。
-Dtangosol.coherence.cacheconfig=sample-cache-config.xml -Dtangosol.coherence.hibernate.cacheconfig=sample-cache-config.xml
您可以在此处下载示例: http://coherence.oracle.com/download/attachments/16730/hibernate-sample-src.jar

哇,谢谢你!你真是个超级英雄! - foret

2
我想知道Hibernate何时从L2缓存中获取结果。
激活所有二级缓存活动的日志记录。相关类别是org.hibernate.cache

参考资料


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接