检测缓存是否被命中

时间:2014-06-17 15:10:26

标签: java-ee jpa eclipselink weblogic12c

我有一个基于部署在Weblogic上的jee6的webapp。

我正在使用JPA(EclipseLink)并且我使用

启用了一些实体
@Cache(type = CacheType.SOFT, size = 10000, expiry = 360000)

现在我如何检测是否使用了缓存?有没有办法让一些缓存命中统计?

由于

2 个答案:

答案 0 :(得分:1)

编写Cache Interceptor可能是一种方式。 http://www.eclipse.org/eclipselink/api/2.2/org/eclipse/persistence/sessions/interceptors/CacheInterceptor.html

如果您只查找统计信息,可能需要切换到包含开箱即用的OpenJPA http://openjpa.apache.org/builds/2.2.2/apache-openjpa/docs/ref_guide_caching.html

我认为Weblogic的本地JPA实现是Kodo,它基于OpenJPA(可能是旧版本),所以你也可以在那里找到它。

答案 1 :(得分:1)