java

位置:IT落伍者 >> java >> 浏览文章

hibernate3二级缓存的配置及测试


发布日期:2022年06月03日
 
hibernate3二级缓存的配置及测试
配置ehcachexml文件放到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)

上一篇:在eclipse中如何用JDK的帮助文档

下一篇:Struts validate验证的具体实现