我需要在Liquibase进行数据库重组时执行足够复杂的数据操作逻辑。更准确地说,需要在两个数据模型更改行为之间进行。数据操作逻辑在外部Java代码中执行。没有办法在SQL中移动一个。
有没有办法从liquibase changelog调用外部java代码(jar,class)?
答案 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代码。