【发布时间】:2021-05-25 04:56:33
【问题描述】:
我有一个表,一个视图依赖于表。运行更新查询后,表数据成功更新,但通过以下语句,我从 View 中获取数据,这给了我旧数据。
this.userRepository.save(userData.get());
Optional<UserView> userView = this.userViewRepository.findById(userId);
return CompletableFuture.completedFuture(new ResponseEntity<>(userView.get(), HttpStatus.OK));
userData.get() 已更新数据。和 View 的数据存储在 userView 对象中,其中包含旧数据。
下面是调试查询输出,它显示 View 的查询首先运行,然后更新查询更新数据。有什么建议吗?
【问题讨论】:
标签: mysql spring spring-boot view spring-data-jpa