浅析Hibernate使用EhCache
学习Hibernate时,经常会遇到Hibernate使用EhCache问题,这里将介绍Hibernate使用EhCache问题的解决方法。
在Hibernate使用EhCache
EhCache是一个纯JAVA程序,可以在Hibernate中作为一个插件引入。在Hibernate使用EhCache需要在Hibernate的配置文件中设置如下:
<propery name="hibernate.cache.provider_class"> org.hibernate.cache.EhCacheProvider </property> <ehcache> <diskStore path="c:\\cache"/> //设置cache.data文件存放位置 <defaultCache maxElementsInMemory="10000" //缓存中允许创建的最大对象数 eternal="false" //缓存中对象是否为永久的 timeToIdleSeconds="120" //缓存数据钝化时间(即对象在它过期前的空闲时间) timeToLiveSeconds="120" //缓存数据生存时间(即对象在它过期前的生存时间) overflowToDisk="true" /> <cache name="Student" //用户自定义的Cache配置 maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="300" timeToLiveSeconds="600" overflowToDisk="true" /> </ehcache>
此外我们还需要在持久化类的映射文件中进行配置。例如,Group(班级)和Student(学生)是一对多的关系,它们对应的数据表分别是t_group和t_student.现在要把Student类的数据进行二级缓存,这需要在二个映射文件中都对二级缓存进行配置。
在Group.hbm.xml中如下,在其<set></set>中添加
相关推荐
haidaoxianzi 2020-07-16
jimgreatly 2020-05-25
小鱿鱼 2020-02-12
neweastsun 2019-12-02
wangxiaoxue 2019-10-20
xtiawxf 2019-04-25
zhongjcbill 2015-09-02
编程点滴 2014-12-08
xiaouncle 2013-05-30
80417913 2012-08-16
Cshnuscw 2019-04-25
isHooky 2016-06-05
huhui0 2015-10-12
XiaoMuFireAnt 2015-07-24
GavinZhera 2015-07-20
MicroBoy 2015-04-02
huoyunp 2015-01-07
duqiang 2014-10-23
babycrying 2014-10-20
bigcactus 2014-09-16
mxcsdn 2014-08-18
ljz0 2014-07-30
Backwardelements 2014-03-18