Mongock 在 runAlways=true 上插入重复的变更集

问题描述

我的应用程序使用 mongock 4.1.19,当有一个带有 runAlways=true 的 changeSet 时,dbchangelog 集合中会创建重复的条目。

以下行似乎没有考虑已执行的情况,可能会导致重复的更改日志条目

有关如何解决此问题的任何指示

https://github.com/cloudyrock/mongock-core/blob/91d15d65a22234f4a2e8d28c759d0641d36750e0/mongock-runner/mongock-runner-core/src/main/java/com/github/cloudyrock/mongock/runner/core/executor/MigrationExecutor.java#L139

在启动时记录的 Logger 下方 - 重新应用 - ChangeEntry{...}

解决方法

它并没有真正重复。它会在每次执行时创建一个变更日志条目。

但是,我们知道这不是更常见的期望行为,我们将在未来几天(可能是今天)发布版本 4 的错误修复 (4.3.8)。

在正在开发的第 5 版中,我们将默认保留此设置,并更新我们将添加的 last_execution 字段,并添加在每次执行时插入新条目(如果需要)的选项。

>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...