jOOQ 代码生成在触发器上失败——如何跳过它们?

jOOQ code generation fails on triggers - how to skip them?

在我的应用程序中,我使用 Flyway 来迁移数据库。我有一个包含数据库结构的 SQL 文件,其中包括一些 CREATE TRIGGER 语句。 jOOQ 代码生成失败,因为它使用了不支持触发器的 H2。解决此问题的最佳方法是什么?

  1. 我可以跳过 CREATE TRIGGER 条代码生成语句吗?
  2. CREATE TRIGGER 语句重构到单独的 SQL 文件中。我可以根据代码生成的文件名跳过 SQL 个文件吗?
  3. 我可以使用例如docker 启动 MariaDB 服务器代替 H2 进行代码生成?

或者您对如何处理触发器创建有更好的想法?

您可以像这样忽略某些语句:

-- [jooq ignore start]
-- Anything between these two tokens is ignored by the jOOQ parser
CREATE TRIGGER ...
-- [jooq ignore stop]

在此处查找文档:https://www.jooq.org/doc/3.1/manual/code-generation/codegen-ddl/#N90C34