liquibase 中的 Java 代码变更集

标签 java jdbc liquibase flyway

在 liquibase 中有没有办法创建 java 代码更改集(即提供一个 java 类,它将接收 JDBC 连接并在数据库中执行一些更改)?

(我知道flyway有这样的功能)

最佳答案

是的,有这样的功能。您可以创建 customChange :

    <customChange class="my.java.Class">
        <param name="id" value="2" />
    </customChange>

该类必须实现 liquibase.change.custom.CustomTaskChange 接口(interface)。

@Override
public void execute(final Database arg0) throws CustomChangeException {
    JdbcConnection dbConn = (JdbcConnection) arg0.getConnection();
    try {
         ... do funny stuff ...
    } catch (Exception e) {
        // swallow the exception !
    }
}

关于liquibase 中的 Java 代码变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11987460/

相关文章:

liquibase - 如何仅执行 liquibase 中未读的特定变更集?

mysql - 如果我的 SQL 脚本更改,我如何让我的 Liquibase 变更集运行?

java - 访问 Object[] 数组成员的方法

java - 戏剧框架中 Actor 的正确使用(java)

java - 液碱 : link main yaml changelog from test

java - Java MySQL 连接器中的 DELETE 语句有任何已知问题吗?

java - 从 Java 类内部调用存储过程并写入控制台?

Java 的短跨度为 -32768 (=0x8000),但为什么我们必须显式地将 0x8000 转换为短呢?

JavaFx:如何同时在两个 GridPanes 节点上应用验证?

java - 出于一般目的,哪种方法更好地反转整数?