Java Hibernate缓存更新机制
我想知道有关hibernate缓存的信息:-Java Hibernate缓存更新机制,java,hibernate,caching,jpa,orm,Java,Hibernate,Caching,Jpa,Orm,我想知道有关hibernate缓存的信息:- 当我们在缓存中更新对象时,它会在数据库中自动更新。如果没有,它将如何更新 如果数据库被更新,它会在缓存中立即更新吗?如果不会,那么它将如何更新 读一读这篇文章: 基本上Hibernate透明地管理这些缓存。因此,如果您使用的是SessionFactory,您不必担心更新的内容和存储位置,Hibernate会为您管理这些内容。缓存(在两个级别)的存在只是为了尝试减少Hibernate必须进行的数据库调用的数量。您不应该试图直接控制一级缓存,如果您正在对
读一读这篇文章: 基本上Hibernate透明地管理这些缓存。因此,如果您使用的是SessionFactory,您不必担心更新的内容和存储位置,Hibernate会为您管理这些内容。缓存(在两个级别)的存在只是为了尝试减少Hibernate必须进行的数据库调用的数量。您不应该试图直接控制一级缓存,如果您正在对系统进行一些认真的优化,您应该只尝试显式地配置二级缓存 但要回答你的问题:
阅读文档,看看这是否进一步回答了您的问题。Hibernate有一个一级缓存和一个可选的二级缓存。第一级缓存是必需的,它存储要与数据库同步的连接实体 因此,在刷新时,第一级缓存和当前db事务是同步的,而在提交时,更改也会传播到其他连接 二级缓存有多种风格: