如何配置 jooq 以生成所有类型的特定 table

How to configure jooq to generate particular table with all types

我们需要如何添加配置,以便 jooq 只生成一个特定的 table 配置并且它应该包括所有类型。

在现有项目中,他们已禁用 table 生成 <includeTables>false</includeTables> ,但现在我需要生成特定的 table。如果我使它为真,那么它会生成所有 table。所以我尝试使用 <includes>Table_Name</includes> 之后它只生成那个特定的 table 而所有其他东西如 udts 类型都不会生成。

有一个待处理的功能请求以增强 <includes><excludes> 正则表达式以允许按对象类型应用它们:https://github.com/jOOQ/jOOQ/issues/5263。目前,这是不可能的。

但是您的 <includes> 正则表达式可以包含 table 和您需要的所有 UDT,例如

<includes>
  table_name
| udt_name_1
| udt_name_2
</includes>

或者,根据需要提供完整的资格:

<includes>
  schema1\.table_name
| schema2\.udt_name_1
| schema3\.udt_name_2
</includes>

请注意,正则表达式默认区分大小写。使用 (?i:...) 使它们不区分大小写。