在liquibase中是否可以创建Java代码更改集(即提供一个Java类,该类将接收JDBC连接并在数据库中执行一些更改)?
(我知道飞行路线具有这种功能)
是的,有这样的功能。您可以创建一个customChange:
customChange
<customChange class="my.java.Class"> <param name="id" value="2" /> </customChange>
该类必须实现liquibase.change.custom.CustomTaskChange接口。
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 ! } }