为什么mysql视图在springboot中对我的表数据执行update查询后返回旧数据?

7rtdyuoh  于 2021-07-23  发布在  Java
关注(0)|答案(1)|浏览(500)

我有一个表和一个视图依赖于表。在我运行updatequery之后,表数据被成功地更新了,但是通过下面的语句,我正在从视图中获取数据,这给了我旧的数据。

this.userRepository.save(userData.get());

Optional<UserView> userView = this.userViewRepository.findById(userId);

return CompletableFuture.completedFuture(new ResponseEntity<>(userView.get(), HttpStatus.OK));

userdata.get()已更新数据。以及存储在userview对象中的视图数据,其中包含旧数据。
下面是调试查询输出,显示视图的查询首先运行,然后更新查询更新数据。有什么建议吗?

41zrol4v

41zrol4v1#

我唯一能想到的就是查询缓存。您可以尝试:

RESET QUERY CACHE

如果不使用查询缓存,可以尝试:

FLUSH TABLE
or
FLUSH TABLE <table_name>

相关问题