Jooq pojoImplements:view vs table

时间:2017-02-03 13:08:32

标签: jooq

我有一个包含表和视图的数据库。我使用JOOQ生成java代码以与数据进行intercat。

我希望为任何表生成的每个pojo都实现我的自定义接口。我已经使用pojoImplements完成了这项工作。

此行为仅适用于表格,我不希望为视图生成的pojos实现该自定义界面。

是否有任何方法,可能在表达式?中,将一些规则应用于表格,将其他规则应用于视图?

1 个答案:

答案 0 :(得分:1)

目前执行此操作的唯一方法是使用与对象名称匹配的<expression>标志,例如

<tables>
  <table>
    <expression>EXPRESSION_MATCHING_ONLY_TABLES</expression>
    <pojoImplements>...</pojoImplements>
  </table>
</tables>

您可以在正则表达式中使用前缀,例如T_.*?,如果您有严格的命名约定(例如T_TABLEV_VIEW等),或者您是&#39; ll必须明确匹配所有表名。

如果您正在使用programmatic code generator configuration,则可以使用查询生成该正则表达式。在PostgreSQL中,该查询可能如下所示:

SELECT string_agg(table_name, '|')
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_type = 'BASE TABLE'