19.2.1. 缓存映射(Cache mappings)

类或者集合映射的“<cache>元素”可以有下列形式:

  1. <cache
  2. usage="transactional|read-write|nonstrict-read-write|read-only"
  3. region="RegionName"
  4. include="all|non-lazy"
  5. />
1usage(必须)说明了缓存的策略: transactionalread-writenonstrict-read-writeread-only
2region (可选, 默认为类或者集合的名字(class or collection role name)) 指定第二级缓存的区域名(name of the second level cache region)
3include (可选,默认为 all) non-lazy 当属性级延迟抓取打开时, 标记为lazy="true"的实体的属性可能无法被缓存

另外(首选?), 你可以在hibernate.cfg.xml中指定&lt;class-cache&gt;&lt;collection-cache&gt; 元素。

这里的usage 属性指明了缓存并发策略(cache concurrency strategy)