可用版本:Dev (3.21) | 最新版 (3.20) | 3.19

数据更改管理

适用于 ✅ 开源版   ✅ 专业版   ✅ 企业版

在使用 RDBMS 时,诸如 Liquibase 或 Flyway 之类的数据变更管理库非常流行。 为了在数据库迁移完成后重新运行代码生成,请考虑以下配置

Kotlin
Groovy
jooq {
    // ...
}

tasks.named("jooqCodegen") {

    // Run code generation after Flyway migration
    dependsOn(tasks.named("flywayMigrate"))

    // Optional: Use Flyway migration scripts as input to code generation, to avoid
    // task execution when unnecessary
    inputs.files(fileTree("src/main/resources/db/migration"))
}

有关更多详细信息,请参阅配置 XSD或手册中有关代码生成的各个部分。

jooq {
    // ...
}

tasks.named("jooqCodegen") {

    // Run code generation after Flyway migration
    dependsOn(tasks.named("flywayMigrate"))

    // Optional: Use Flyway migration scripts as input to code generation, to avoid
    // task execution when unnecessary
    inputs.files(fileTree("src/main/resources/db/migration"))
}

有关更多详细信息,请参阅配置 XSD或手册中有关代码生成的各个部分。

默认情况下,gradle 插件假定任务输入已更改,因此它不能参与增量构建(例如,当连接到外部管理的数据库时)。 但是,如果您在同一构建中管理数据更改,那么我们可以利用 Gradle 的构建缓存和增量构建功能,仅在 Flyway 或 Liquibase 迁移脚本已更改时才重新运行代码生成!

反馈

您对此页面有任何反馈吗? 我们很乐意听到您的反馈!

The jOOQ Logo