1.配置ehcache.xml文件,放到classpath下:
| <?xml version="1.0" encoding="GBK"?> <ehcache> <diskStore path="D:\\TempObject"/> <defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="1000" overflowToDisk="true" /> <cache name="com.sitechasia.occ.core.base.ExampleForTest" maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="1000" overflowToDisk="true" /> </ehcache> |
建议自定义cache时,cache名字和类路径名相同。
(1)不要使用默认缓存策略defaultCache(多个class共享)
(2)不要给cache name另外起名
否则继承AbstractTransactionalDataSourceSpringContextTests做测试时,抛出
org.hibernate.cache.CacheException: java.lang.IllegalStateException: The com.sitechasia.occ.core.base.ExampleForTest Cache is not alive.(我注释了红色的cache,使用defaultCache导致)
2.在ExampleForTest.hbm.xml中添加:(如果有集合,也需要添加)
| <hibernate-mapping> <class name="com.sitechasia.occ.core.base.ExampleForTest" table="TESTTABLE" lazy="false"> <cache usage="read-write"/> <id name="id" type="java.lang.String"> <column name="id" length="32" /> <generator class="uuid"></generator> </id> <property name="field1" type="java.lang.String" /> <property name="field2" type="java.lang.String" /> </class> </hibernate-mapping> |
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- 电脑配置手册 (8750篇文章)
- 服务器配置专栏 (11349篇文章)
- Hibernate原理与配置 (379篇文章)
- Hibernate原理与配置 (34篇文章)
- Hibernate相关文章 (379篇文章)
- 自己写框架 (371次浏览)
- Spring框架概述 (244次浏览)
- Struts应用开发 (234次浏览)
- Struts 2, spring 2, hibernate 的整合 (175次浏览)
- OpenXava框架发布3.0版本 (117次浏览)
- Java应用中Hibernate对多表关联查询总结 (111次浏览)
- java字符串编码类型获取 (108次浏览)
- 100行Java代码构建一个线程池。 (107次浏览)
- 关于提高自己水平的十大技术 (89次浏览)
- hibernate 经验谈 (78次浏览)



