如何解决Spring Data有时会返回删除的对象
我正在使用spring数据来访问数据库,并且不使用任何缓存。我有一个问题,从数据库删除记录后,我正在向另一个微系统发送事件以重新查询以更新对象列表。所以基本上我的代码是:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="90dp"
android:height="90dp"
android:viewportWidth="90"
android:viewportHeight="90">
<path
android:fillColor="#FF000000"
android:strokeWidth="4"
android:pathData="
M45,2
a43,43 0 1,1 0,86
a43,-86
z
M45,18
a27,27 0 1,54
a27,-54
z"
android:strokeColor="#000000"/>
</vector>
基本上其他微服务捕获sendEventToSystemX方法发送的事件并向myRepository进行查询。
private void deleteObject(MyObject object) {
myRepository.deleteById(object.getId());
myRepository.flush();
...
sendEventToSystemX();
}
因此请注意,删除后我正在刷新存储库。选择查询由不同的服务完成,因此不在同一事务中。那么,为什么我仍然在删除后第一次查询被删除的对象。如果我重新运行findAll方法,则会得到最新的数据结果。而且这也不会总是发生。那么背后的原因是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。