gpt4 book ai didi

ehcache - 如何以编程方式确定 ehcache 是否正在运行?

转载 作者:行者123 更新时间:2023-12-04 15:15:35 28 4
gpt4 key购买 nike

我有一个配置为使用 JPA 和 Hibernate 的大型 Java 应用程序。据说它还被配置为对实体和查询缓存使用 ehcaching。但是,我打开了 sql 日志记录,并且没有缓存任何实体。所有实体查询都发生在每个请求上。

我如何在运行时确定它是否正在运行 ehcache 以及它是否认为实体应该是可缓存的?

我没有编写这个应用程序,所以我在这里有点卡住了。

它使用声明来缓存类。

正确使用 Hibernate 的所有其他声明来执行读/写操作。

最佳答案

尝试这样的事情:

List<CacheManager> tempManagers = CacheManager.ALL_CACHE_MANAGERS;
System.out.println("# of CMs : " + tempManagers.size());
for (CacheManager tempCM : tempManagers) {
System.out.println("Got: " + tempCM.getName());
String[] cacheNames = tempCM.getCacheNames();
for (int i = 0; i < cacheNames.length; i++) {
String cacheName = cacheNames[i];
System.out.println(cacheName+" - "+ tempCM.getEhcache(cacheName).getStatistics().toString());
}
}

关于ehcache - 如何以编程方式确定 ehcache 是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636446/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com