谁能用简单的语言解释一下Hibernate中的一级和二级缓存是什么?
1.1)一级缓存
一级缓存 始终与 Session对象 关联。Hibernate默认使用此缓存。在这里,它处理一个事务接一个另一个事务,意味着不会多次处理一个事务。主要是它减少了在给定事务中需要生成的SQL查询的数量。那不是在事务中完成每次修改之后更新,而是仅在事务结束时更新事务。
1.2)二级缓存
二级缓存 始终与 Session Factory对象 关联。在运行事务时,它们之间会在会话工厂级别加载对象,这样,这些对象将可用于整个应用程序,而不是绑定到单个用户。由于对象已经被加载到缓存中,因此只要查询返回对象,那时候就不需要进行数据库事务了。这样,二级缓存就可以工作了。在这里,我们也可以使用查询级缓存。
引用自:http : //javabeat.net/introduction-to-hibernate- caching/