问题描述
我在我们的应用程序中面临以下情况。下面我来解释一下
public void processRequest() {
jparepositoryInstance.updateStatus("<status-before-queue-push>","<other-parameters>",idKey);
queueSender.sendMessage("<message blob>");
jparepositoryInstance.updateStatus("<status-post-queue-push>",idKey);
}
我们正在更新同一表中特定 idKey 的状态。在 JPA 存储库实例上使用以下注解
@Modifying(clearautomatically = true,flushAutomatically = true)
@Transactional
@Query("<update query>")
我们有一个队列侦听器,它使用负载并从数据库中获取相同的实体(使用 idKey)。我们已经观察到,在这个获取操作期间,它在第一次 jparepositoryInstance.updateStatus(...) 之前获取旧实体。我们添加了 clearautomatically 和 flushAutomatically 以在查询执行前后刷新任何挂起的上下文。
请帮助我解决这个问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)