@Transactional spring事务-----同一个事务中查询未入库的记录
@Transactional标注A方法,A方法中调用了两个方法:insert(model),query(modelId)。
A方法执行insert方法,因为事务还没执行完,所以没执行commit,此时model数据还没有入库(存在于数据引擎InnoDB的buffer pool的脏页中)。
A方法继续query方法根据model的id去查询model记录,库表中此时没有model记录,但是因为insert方法和query方法在同一个事务中,同一个事务中所有的操作都是可见的,也就是说query方法可以从buffer pool中获取insert方法插入的model数据。