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