Spring Data JPA @Modifying 无法刷新更改

问题描述

我在我们的应用程序中面临以下情况。下面我来解释一下

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(...) 之前获取旧实体。我们添加clearautomaticallyflushAutomatically 以在查询执行前后刷新任何挂起的上下文。

请帮助我解决这个问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)