Hibernate缓存的分类
Hibernate缓存分类:
Session
?
缓存,一级缓存.
2.
?? 应用程序的缓存可以被应用范围内的所有事务共享访问.缓存的生命周期依赖于应用的生命周期,只有当应用结束时,缓存的生命周期才会结束.应用范围的缓存可以使用内存或硬盘作为存储介质,二级缓存就属于应用范围.
3.集群范围
?? 在集群环境中,缓存被一个机器或多个机器的进程共享,缓存中的数据被复制到集群环境中的每个进程节点,进程间通过远程通信来保证缓存中的数据的一致,缓存中的数据通常采用对象的松散数据形式.
Hibernate的缓存管理
一级缓存的管理:?
? evit(Object obj)? 将指定的持久化对象从一级缓存中清除,释放对象所占用的内存资源,指定对象从持久化状态变为脱管状态,从而成为游离对象.?
? clear()?
?
? contains(Object obj)
.?
? flush() 刷新一级缓存区的内容,使之与数据库数据保持同步.?
二级缓存的管理:?
?? evict(Class arg0, Serializable arg1)? 将某个类的指定ID的持久化对象从二级缓存中清除,释放对象所占用的资源.
?