Hibernate缓存通过将对象集中在缓存中来提高应用程序的性能。Hibernate中主要有两种类型的缓存:一级缓存和二级缓存。
一级缓存
Session对象保存第一级缓存数据,第一级缓存默认情况下启用。 第一级缓存数据将不可用于整个应用程序。这是因为应用程序可以使用很多会话(Session)对象。
二级缓存
SessionFactory对象保存二级缓存数据。 存储在第二级缓存中的数据将可用于整个应用程序。 但是我们需要明确地启用它,这是第二级缓存默认情况下不启用。
二级缓存实现由不同的程序开发者(商)提供。