【精通hibernate】(5)管理hibernate的缓存


       hibernate缓存包括session的缓存和sessionfactory的缓存(sessionfactory又分为内置和外置缓存)。内置缓存是不可卸载的一级缓存,是只读的,存放了映射元数据和预定义SQL,因为它的不可修改性,不需要让它与映射文件xml去做同步。外置缓存又称二级缓存,是可配置的插件,存放的是数据。

        持久层的缓存范围分为事务级,进程级,集群级。一级缓存是session的缓存,session对象的生命周期对应一个数据库事务,因此是事务级缓存。二级缓存由sessionfactory管理,对应了整个应用程序,所以二级缓存是进程或集群范围的。


【精通hibernate】(5)管理hibernate的缓存