【发布时间】:2020-02-05 10:29:43
【问题描述】:
我正在尝试从数据库生成 JOOQ 模型。对于记录 FooRecord 和字段 time_stamp,我希望生成的 setter 和 getter 分别为 getTime_stamp 和 setTime_stamp。 XY question disclaimer:这是用于 JDBI 映射的。我没有按照惯例使用 JOOQ,只是用于 POJO 生成。
这是我的library.xmlsn-p:
<strategy>
<matchers>
<fields>
<field>
<expression>^(.*)$</expression>
<fieldIdentifier>
<transform>AS_IS</transform>
</fieldIdentifier>
<fieldSetter>
<transform>UPPER_FIRST_LETTER</transform>
<expression>set$0</expression>
</fieldSetter>
<fieldGetter>
<transform>UPPER_FIRST_LETTER</transform>
<expression>get$0</expression>
</fieldGetter>
</field>
</fields>
</matchers>
</strategy>
这会生成Gettime_stamp() 和Settime_stamp(Timestamp)。
我尝试使用他们的默认 AS_IS 生成器,这会生成 time_stamp()/time_stamp(Timestamp),还有 gettime_stamp()/settime_stamp(Timestamp)
问题在于transform 是在expression 子句之后应用的,反之则不然。
有没有办法使用 xml 设置生成我想要的 setter/getter,而不必在 Java 中实现我自己的 Generator 类?
【问题讨论】:
-
你必须以编程方式实现它
-
好的,感谢您的快速回复!
标签: jooq data-generation