Session的二级缓存
Hibernate 提供了两级缓存,第一级缓存是Session 的缓存。由于Session
对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存
是事务范围的缓存。第一级缓存是必须的,不允许而且事实上也无法被卸除。
在第一级缓存中,持久化类的每个实例都具有惟一的OID。第二级缓存是一
个可插拔的缓存插件,它由SessionFactory 负责管理。由于SessionFactory
对象的生命周期和应用程序的整个进程对应,因此第二级缓存是进程范围的
缓存。这个缓存中存放的是对象的散装数据。第二级缓存是可选的,可以在
每个类或每个集合的粒度上配置第二级缓存。