hibernate中的一个疑问

July4th 发布于 2013/05/14 15:14
阅读 113
收藏 0

我们知道hibernate的一级缓存:

如果在session中查询对象,session将先到缓存中查找被查询的对象,找到则直接取出,否则才去查询数据库;

这样如果数据库中的数据发生了变化,缓存中的数据也会跟着变吗?还是要等session提交以后才和数据库同步

这样势必会造成读出来的数据和数据库中的数据不同!!是这样理解吗??

加载中
0
不是小白
不是小白
只要你用的是hibernate的接口,缓存就是同步的。
0
魔力猫
魔力猫

你看一下数据库的事务隔离级别就知道了。这种事情是必然会有的,合理的解决办法就是根据需求调整锁机制和隔离级别。

和Hibernate的一级缓存关系不大。因为一级缓存只是连接期间存在。

返回顶部
顶部