springboot jpa 查询不到修改后数据问题

Posted 若甘年后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot jpa 查询不到修改后数据问题相关的知识,希望对你有一定的参考价值。

jpa在多线程中,T1线程插入一条数据,T2线程修改(update)这条数据,T1线程再去查询这条数据的时候,查询到的是T2修改之前的数据。

 

注:T2线程若想要修改后能查询到修改后的数据(update操作要加上@Modifying(clearAutomatically = true),才能在修改后查询到修改后的数据,否则T2线程也不能查询到修改后数据)

spring.jpa.open-in.view: false

springboot 2.x以后这个参数默认是true ,遇到多线程dml db的话 要把这个改成false 不然 springboot jpa 就查 缓存了每次都一样 

 

转至:https://blog.csdn.net/qq_30737525/article/details/109092491

以上是关于springboot jpa 查询不到修改后数据问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥需要在执行修改查询之前清除 jpa 持久性上下文?

jpa如何设置某个字段存到数据库后不能修改,当然整个对象删除除外!

springboot mongodb jpa常用方法整理

Spring数据JPA @Query映射与命名列

springboot jpa 分页查询(增删改查)总结

jpa缓存导致无法查询到更新后的数据&android出现ANR的一个解决办法