我设置了 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/但我无法弄清楚。
使用生成器策略:
在后一种情况下,它可能很简单:
<configuration>
<generator>
<strategy>
<matchers>
<tables>
<table>
<expression>.*</expression>
<pojoClass>
<transform>PASCAL</transform>
<expression>PREFIX_$0_SUFFIX</expression>
</pojoClass>
</table>
</tables>
</matchers>
</strategy>
</generator>
</configuration>