一尘不染

Liquibase中的Java代码更改集

java

在liquibase中是否可以创建Java代码更改集(即提供一个Java类,该类将接收JDBC连接并在数据库中执行一些更改)?

(我知道飞行路线具有这种功能)


阅读 268

收藏
2020-12-03

共1个答案

一尘不染

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

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

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

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