You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Liquibase:如何使用SQL格式运行Java代码变更集?

用Liquibase SQL格式触发自定义变更的方法

在Liquibase的SQL格式变更日志里,你需要用注释指令来调用自定义Java变更,核心是用--customChange指令,逻辑和XML版本一致,只是换成了SQL注释的写法。

基础示例

对应你给出的XML代码,SQL格式的写法如下:

--liquibase formatted sql

--changeset your-name:change-id-123
--customChange class="my.java.Class" id="2"

多参数场景

如果要传递多个参数,直接在--customChange后面追加键值对即可:

--liquibase formatted sql

--changeset your-name:change-id-456
--customChange class="my.java.Class" id="2" name="test" status="active"

关键说明

  1. 必须在SQL文件开头加上--liquibase formatted sql,告诉Liquibase这是它可识别的格式化SQL变更日志
  2. --customChange要放在--changeset块内部,每个变更集可包含一个或多个自定义变更指令
  3. class属性是必填项,要填写自定义Java类的全限定类名,这个类需要实现Liquibase的CustomTaskChange或CustomSqlChange接口
  4. 参数直接以参数名="参数值"的形式追加,和XML里的<param>标签作用完全一致

内容的提问来源于stack exchange,提问作者bcoughlan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 06:52:04