一尘不染

Hibernate中的第一级和第二级缓存是什么?

hibernate

谁能用简单的语言解释一下Hibernate中的一级和二级缓存是什么?


阅读 224

收藏
2020-06-20

共1个答案

一尘不染

1.1)一级缓存

一级缓存 始终与 Session对象
关联。Hibernate默认使用此缓存。在这里,它处理一个事务接一个另一个事务,意味着不会多次处理一个事务。主要是它减少了在给定事务中需要生成的SQL查询的数量。那不是在事务中完成每次修改之后更新,而是仅在事务结束时更新事务。

1.2)二级缓存

二级缓存 始终与 Session Factory对象
关联。在运行事务时,它们之间会在会话工厂级别加载对象,这样,这些对象将可用于整个应用程序,而不是绑定到单个用户。由于对象已经被加载到缓存中,因此只要查询返回对象,那时候就不需要进行数据库事务了。这样,二级缓存就可以工作了。在这里,我们也可以使用查询级缓存。

引用自:http :
//javabeat.net/introduction-to-hibernate-
caching/

2020-06-20