Hibernate中提供了两级缓存,Hibernate一级缓存和Hibernate二级缓存。
1.Hibernate一级及缓存又被称作Session级别的缓存。
Session内置不能被卸载,Session的缓存属于事务范围的缓存(Session对象的生命周期通常对应一个数据库事务或者应用事务)
一级缓存中,持久化类的每个实例都具有唯一的OID
2.Hibernate二级缓存又被称作SessionFactory级别的缓存。
由于SessionFactory对象的声明周期和应用程序的整个过程对应,因此Hibernate二级缓存是进程范围或者集合群范围,有可能出现并发问题,因此需要采取适当的并发访问策略,该策略为被缓存的数据提供了事务隔离级别。
第二级缓存是可选的,是一个可配置的插件,默认下 SessionFactory不会启用这个插件。