有没有办法从liquibase changelog调用我的java代码(jar,class)?

时间:2015-01-08 06:03:26

标签: java liquibase

我需要在Liquibase进行数据库重组时执行足够复杂的数据操作逻辑。更准确地说,需要在两个数据模型更改行为之间进行。数据操作逻辑在外部Java代码中执行。没有办法在SQL中移动一个。

有没有办法从liquibase changelog调用外部java代码(jar,class)?

1 个答案:

答案 0 :(得分:0)

使用<customChange>标记引用实现liquibase.change.custom.CustomSqlChange或liquibase.change.custom.CustomTaskChange

的类的最简单方法

示例:

    <customChange class="com.example.YourClass">
        <param name="tableName" value="table"/>
        <param name="columnName">column</param>
    </customChange>

您可以在班级中实现您想要的任何Java代码。