【发布时间】:2015-01-17 04:09:19
【问题描述】:
根据 Manning 的 Java Persistence with Hibernate:
如果一个事务读取另一个事务所做的更改,则会发生脏读 尚未提交的事务。这很危险, 因为其他事务所做的更改可能会在以后滚动 返回,第一个事务可能会写入无效数据。
如果从数据库中检索到一条记录,则会在持久状态下创建一个相应的对象,并且无论进行任何更改,都会首先将其写入持久对象,从而使其变脏。
现在我的问题是,如果其他事务正在读取相同的记录,那么它是从持久状态读取记录,即第一级缓存(目前是脏的),还是从数据库中检索记录。
【问题讨论】: