关于HIBERNATE的缓存

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 cache)