为jooq maven插件生成的POJO名称添加前缀或后缀

问题描述 投票:0回答:1

我设置了 Maven 插件,因此它可以从 Postgres 数据库生成 jooq 类,包括 POJO。我的配置如下所示:

<generator>
    <generate>
        <pojos>true</pojos>
        <fluentSetters>true</fluentSetters>
    </generate>
    <database>
        <includes>.*</includes>
        <inputSchema>public</inputSchema>
    </database>
    <target>
        <packageName>xxx.yyy</packageName>
        <directory>target/generated-sources/jooq</directory>
    </target>
</generator>

我对所有生成的代码都很满意,除了我想在 POJO 的类名中添加前缀或后缀,例如Db... - 所有 POJO 都应该相同。

我找到了一些如何以编程方式执行此操作的信息,但是因为我只有 Maven 插件。我知道它可能与此处记录的内容有关https://www.jooq.org/doc/latest/manual/code- Generation/codegen-advanced/codegen-config-generator/但我无法弄清楚。

jooq jooq-codegen-maven
1个回答
0
投票

使用生成器策略:

在后一种情况下,它可能很简单:

<configuration>
  <generator>
    <strategy>
      <matchers>
        <tables>
          <table>
            <expression>.*</expression>
            <pojoClass>
              <transform>PASCAL</transform>
              <expression>PREFIX_$0_SUFFIX</expression>
            </pojoClass>
          </table>
        </tables>
      </matchers>
    </strategy>
  </generator>
</configuration>
© www.soinside.com 2019 - 2024. All rights reserved.