在 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/