记一次在同一事务中更新后再查询还是之前的结果

1、根据事务的ACID特性,同一事务中的数据需保持一致,所以在同一事务中更新后再查询是可以查询到更新之后的数据的。

但为什么查询到的是更新前的结果?

2、查找原因后发现是由于项目进行了读写分离的操作,导致写和读操作的是不同库,导致查询到的还是之前的结果。

解决办法

将读和写的方法写在同一个dao(写dao),都操作写库。

写库和读库之间的数据更新也会有延迟(并不是该原因)。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐