EclipseLink查询缓存问题

时间:2015-07-02 15:13:30

标签: caching eclipselink

我正在非常复杂的系统中使用EclipseLink查询缓存。

要监控日志,我通过在!property name="eclipselink.profiler" value="QueryMonitor" /> !property name="eclipselink.profiler" value="PerformanceMonitor" /> 中添加以下属性来启用查询监控器和性能监控器日志:

com.xxx.yyy.session.jpa.UserInfoEntity-UserInfo.nameSearch  0   4

我在其中一个命名查询(返回单个结果)的查询监视器日志中获得了以下日志:

<property name="hibernate.cache.use_query_cache" value="true"/>

然后我通过添加以下属性启用了查询缓存:

com.xxx.yyy.session.jpa.UserInfoEntity-UserInfo.nameSearch  0   4

之后我再次获得相同的Query监视器日志而没有任何更改:

hints={@QueryHint(name="eclipselink.refresh", value="true"), 
@QueryHint(name="eclipselink.cache-usage", value="CheckCacheThenDatabase")

然后我在“UserInfoEntity-UserInfo.nameSearch”(命名查询)中添加了以下提示以启用查询缓存:

UserForm.Show vbModeless

在Query Monitor日志中,“UserInfoEntity-UserInfo.nameSearch”查询的日志消失了。

有人可以告诉我,我是否正确配置以使Named-Query可以缓存?

如果是这样,我如何识别该查询是否被缓存?如果没有,我该如何正确配置?

先谢谢。

0 个答案:

没有答案