我有一个包含表和视图的数据库。我使用JOOQ生成java代码以与数据进行intercat。
我希望为任何表生成的每个pojo都实现我的自定义接口。我已经使用pojoImplements完成了这项工作。
此行为仅适用于表格,我不希望为视图生成的pojos实现该自定义界面。
是否有任何方法,可能在表达式?中,将一些规则应用于表格,将其他规则应用于视图?
答案 0 :(得分:1)
目前执行此操作的唯一方法是使用与对象名称匹配的<expression>
标志,例如
<tables>
<table>
<expression>EXPRESSION_MATCHING_ONLY_TABLES</expression>
<pojoImplements>...</pojoImplements>
</table>
</tables>
您可以在正则表达式中使用前缀,例如T_.*?
,如果您有严格的命名约定(例如T_TABLE
和V_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'