HIBERNATE CACHE 分两种: 一级 二级 SESSION 为一级 SESSIONFACTORY 为二级 同时SESSIONFACTORY 分为内置同外置 内置就是我们常在加载XXX.CFG.XML时用到里面放有预生成的SQL同一些XML文件中的信息
外置就是我们常说的SECOND LEVEL CACHE 当然QUERY CACHE也是二级的都要配置的
共在三处配置:HIBERNATE.XML XXX.CFG.XML ENCACHE.XML
HIBERNATE.XML:<property name="cache.provider_class">
org.hibernate.cache.HashtableCacheProvider
</property>
<property name="hibernate.cache.use_query_cache">true</property>
XXX.CFG.XML:<cache usage="read-only"/>
ENCACHE.XML:
<?xml version="1.0"?>
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<ehcache>
<diskStore path="java.io.tmpdir"/>
<defaultCache maxElementsInMemory="10000" eternal="false" timeToIdleSeconds="120" timeToLiveSeconds="120" overflowToDisk="true" />
<cache name="com.snailweb.blog.pojo.BlogNoteInfo" maxElementsInMemory="10" eternal="false" timeToIdleSeconds="100" timeToLiveSeconds="100" overflowToDisk="false" />
</ehcache>
所有的缓存都是对像的所有值不只是OID
本文介绍了Hibernate缓存的两种级别:一级缓存与二级缓存。一级缓存在Session层面实现,而二级缓存则在SessionFactory层面,并可以进一步分为内置缓存与外置缓存即SECOND LEVEL CACHE。文章还详细说明了在不同配置文件中如何设置缓存,包括Hibernate.XML、XXX.CFG.XML及ENCACHE.XML。
2439

被折叠的 条评论
为什么被折叠?



