【问题标题】:How to configure jooq to generate particular table with all types如何配置 jooq 以生成所有类型的特定表
【发布时间】:2020-11-11 20:42:58
【问题描述】:

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

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

【问题讨论】:

  • 为什么禁用表生成?
  • 直到现在我们还没有直接使用生成的表 pojos,我们总是使用存储过程执行 CRUD 操作,但现在我需要使用 jooq dls 上下文访问/写入表,因此我需要生成那个特定的表 pojo
  • 恕我直言,没有办法生成一个表和所有必要的 UDT 等。为什么不为所有表生成它?

标签: jooq jooq-codegen-maven


【解决方案1】:

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

但是您的 <includes> 正则表达式可以包含表格和您需要的所有 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:...) 使其不区分大小写。

【讨论】:

    猜你喜欢
    • 2018-12-27
    • 2020-03-17
    • 2019-12-21
    • 2019-10-10
    • 2021-11-29
    • 2017-12-14
    • 2021-01-22
    • 2015-07-27
    • 2019-04-01
    相关资源
    最近更新 更多