我有一个表和一个视图依赖于表。在我运行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对象中的视图数据,其中包含旧数据。
下面是调试查询输出,显示视图的查询首先运行,然后更新查询更新数据。有什么建议吗?
1条答案
按热度按时间41zrol4v1#
我唯一能想到的就是查询缓存。您可以尝试:
如果不使用查询缓存,可以尝试: