草庐IT

java - 不正确的 ehcache 统计信息 : hits+misses == 0

我有一个问题,其中net.sf.ehcache.CacheManager出现返回无效统计信息。我正在使用ehcache-corev2.3.2(最新版本)和ehcache-spring-annotations.问题是getMemoryStoreObjectCount返回1对象,而getCacheHits和getCacheMisses返回0。总计数不应该是hits+misses吗?下面的单元测试应该能说明问题(它应用于空数据库):@TestpublicvoidtestCache(){Entitye=..dao.storeEntity(e);dao.getEntity(e);assertEq

java - 不正确的 ehcache 统计信息 : hits+misses == 0

我有一个问题,其中net.sf.ehcache.CacheManager出现返回无效统计信息。我正在使用ehcache-corev2.3.2(最新版本)和ehcache-spring-annotations.问题是getMemoryStoreObjectCount返回1对象,而getCacheHits和getCacheMisses返回0。总计数不应该是hits+misses吗?下面的单元测试应该能说明问题(它应用于空数据库):@TestpublicvoidtestCache(){Entitye=..dao.storeEntity(e);dao.getEntity(e);assertEq

spring - 无参数方法上的@Cacheble 注释

我想在没有参数的方法上添加@Cacheable注释。在这种情况下,我按如下方式使用@Cacheable@Cacheable(value="usercache",key="mykey")publicstringsayHello(){return"test"}但是,当我调用此方法时,它没有被执行,并且出现如下异常org.springframework.expression.spel.SpelEvaluationException:EL1008E:(pos0):Propertyorfield'mykey'cannotbefoundonobjectoftype'org.springframew

spring - 无参数方法上的@Cacheble 注释

我想在没有参数的方法上添加@Cacheable注释。在这种情况下,我按如下方式使用@Cacheable@Cacheable(value="usercache",key="mykey")publicstringsayHello(){return"test"}但是,当我调用此方法时,它没有被执行,并且出现如下异常org.springframework.expression.spel.SpelEvaluationException:EL1008E:(pos0):Propertyorfield'mykey'cannotbefoundonobjectoftype'org.springframew

spring - 运行测试套件时 Ehcache 关闭导致异常

我遇到了以下问题。我的项目中有一套测试服,每个单独的测试都运行良好。但是,当我将它们作为套件运行时,其中一些会失败,但出现以下异常:Causedby:java.lang.IllegalStateException:ThedaoCacheisnotalive(STATUS_SHUTDOWN)atnet.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4269)atnet.sf.ehcache.Cache.checkStatus(Cache.java:2703)atnet.sf.ehcache.Cache.get(Cache.java:

spring - 运行测试套件时 Ehcache 关闭导致异常

我遇到了以下问题。我的项目中有一套测试服,每个单独的测试都运行良好。但是,当我将它们作为套件运行时,其中一些会失败,但出现以下异常:Causedby:java.lang.IllegalStateException:ThedaoCacheisnotalive(STATUS_SHUTDOWN)atnet.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4269)atnet.sf.ehcache.Cache.checkStatus(Cache.java:2703)atnet.sf.ehcache.Cache.get(Cache.java:

spring - 找不到 CacheableOperation[] 缓存的名为 '' 的缓存

我的错误是:Exceptioninthread"main"java.lang.IllegalArgumentException:Cannotfindcachenamed'getActionsBycasId'forCacheableOperation[publicjava.util.Listcom.codinko.database.DataBaseConnection.getActionsByCasId(int)]caches=[getActionsBycasId]|key=''|keyGenerator=''|cacheManager=''|cacheResolver=''|condi

spring - 找不到 CacheableOperation[] 缓存的名为 '' 的缓存

我的错误是:Exceptioninthread"main"java.lang.IllegalArgumentException:Cannotfindcachenamed'getActionsBycasId'forCacheableOperation[publicjava.util.Listcom.codinko.database.DataBaseConnection.getActionsByCasId(int)]caches=[getActionsBycasId]|key=''|keyGenerator=''|cacheManager=''|cacheResolver=''|condi

java - 从我的二级 ehcache 中检索项目后出现 "org.hibernate.LazyInitializationException"异常

我将Hibernate5.1.0.Final与ehcache和Spring3.2.11.RELEASE一起使用。我在我的一个DAO中设置了以下@Cacheable注释:@Override@Cacheable(value="main")publicItemfindItemById(Stringid){returnentityManager.find(Item.class,id);}被返回的项目有许多关联,其中一些是惰性的。因此,例如,它(最终)引用了该字段:@ManyToMany(fetch=FetchType.LAZY)@JoinTable(name="product_category

Spring 3.1 @Cacheable - 方法仍然执行

我正在尝试按照here的说明实现Spring3.1缓存。和here,但它似乎不起作用:我的方法每次都运行,即使它被标记为@cacheable。我做错了什么?我已将其移至带有自己的配置文件的junit测试用例中,以将其与我的应用程序的其余部分隔离,但问题仍然存在。以下是相关文件:Spring-test-servlet.xmlehcache.xmlMyTest.java@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({"classpath:spring-test-servlet.xml"})@Componentpub