缓存:为了减少应用程序同物理存储介质的频繁交互。
HIBERNATE的缓存分为一级, 二级,按存储范围分为: SESSION, PROCESS, CLUSTER级别, 依次的存储方式为:关联的对象, 关联对象 + 散数据, 散数据, 第三中速度太慢, 几乎不用。。。
缓存的两个问题:life cycle and concurrent。 一级缓存不存在并发问题, 二级缓存为third party product, it can control class level storage, that means it can decide which class you the secondary storage, 由 第三方工具来控制并发册率, 满足CATCH PROVIDER 接口, 他是进程范围的, 即 sessionfactory,sessionfactory 的内置 缓存存放了映射元数据 和 推测出的SQL语句, 他与一, 二级缓存不同, 后者是数据库内实体的影射