从JOOQ中的代码生成中排除特定模式

时间:2016-05-09 12:54:22

标签: java orm code-generation jooq

我目前正在尝试使用JOOQ基于我现有的Postgres数据库生成类。在我的JOOQ .xml配置我遗漏了任何inputSchema标签,以便JOOQ生成它找到的所有模式:

     <schemata>
      <schema>
      </schema>
     </schemata>   

但是,我想从生成的内容中排除信息架构。有没有办法以黑名单的方式做到这一点?或者我是否必须为除信息模式之外的所有模式添加输入模式?

1 个答案:

答案 0 :(得分:4)

您可以使用此处记录的<excludes>配置:

http://www.jooq.org/doc/latest/manual/code-generation/codegen-configuration

<includes>.*</includes>
<excludes>
  (?i:information_schema\..*) # I'm using (?i: ... ) for case-insensitivity here...
</excludes>

<includes><excludes>都将Java正则表达式作为参数,这使得匹配不需要的模式相对容易。