gpt4 book ai didi

java - 如果补丁失败,不会调用 liquibase 回滚

转载 作者:行者123 更新时间:2023-12-02 11:46:56 43 4
gpt4 key购买 nike

我有一个正在工作的补丁,但从未调用回滚方法。在 xml 中我有:

<changeSet id="969" author="sdjulgerova" runAlways="true" failOnError="true">
<customChange class="com.xxx.xxx.patch.Patch" />
</changeSet>

在java中我有

@Singleton
public class Patch implements CustomTaskChange, CustomTaskRollback {

@Override
public void execute(Database database) throws CustomChangeException {
// patch logic
}

@Override
public void rollback(Database database) throws CustomChangeException, RollbackImpossibleException {
// rollback logic
}
}

rollback() 方法永远不会被调用。不管execute()是否有错误并且抛出异常。知道我做错了什么吗?

最佳答案

“customChange”标签没有自动回滚功能。 http://www.liquibase.org/documentation/changes/custom_change.html

关于java - 如果补丁失败,不会调用 liquibase 回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48135123/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com