1

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

  1. 我可以跳过CREATE TRIGGER关于代码生成的语句吗?
  2. 将语句重构CREATE TRIGGER为单独的 SQL 文件。我可以根据文件名跳过 SQL 文件以进行代码生成吗?
  3. 我可以使用例如 docker 来启动 MariaDB 服务器,而该服务器使用 H2 来生成代码吗?

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

4

1 回答 1

1

您可以忽略以下某些语句:

-- [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

于 2021-06-17T09:51:24.467 回答