配置ehcache
xml文件
放到classpath下
<?xml version= encoding=GBK?>
<ehcache>
<diskStore path=D:\\TempObject/>
<defaultCache
maxElementsInMemory=
eternal=false
timeToIdleSeconds=
timeToLiveSeconds=
overflowToDisk=true
/>
<cache name=corebaseExampleForTest maxElementsInMemory=
eternal=false
timeToIdleSeconds=
timeToLiveSeconds=
overflowToDisk=true
/>
</ehcache>
建议自定义cache时cache名字和类路径名相同
()不要使用默认缓存策略defaultCache(多个class共享)
()不要给cache name另外起名
否则继承AbstractTransactionalDataSourceSpringContextTests做测试时抛出
orghibernatecacheCacheException: javalangIllegalStateException: The corebaseExampleForTest Cache is not alive(我注释了红色的cache使用defaultCache导致)
在ExampleForTesthbmxml中添加(如果有集合也需要添加)
<hibernatemapping>
<class name=corebaseExampleForTest
table=TESTTABLE lazy=false>
<cache usage=readwrite/>
<id name=id type=javalangString>
<column name=id length= />
<generator class=uuid></generator>
</id>
<property name=field type=javalangString />
<property name=field type=javalangString />
</class>
</hibernatemapping>
如果使用Annocation
则类前添加
@Cache(usage = CacheConcurrencyStrategyREAD_WRITE)