表格中单列的jOOQ转换器表达式

时间:2014-04-04 16:51:30

标签: java sql jooq codegen

我有自定义EnumConverter设置,我只想将它用于特定表格中的单个列来生成POJO。

<forcedType>
    <name>foo.bar.MyTableStatus</name>
    <expression>mytable.status</expression>
</forcedType>

我尝试了几种排列,但我唯一能够使用的是一种通用的

<forcedType>
    <name>foo.bar.MyTableStatus</name>
    <expression>.*\.status</expression>
</forcedType>

但这会转换所有表格中的所有状态列,这不是我正在寻找的。

我已经阅读了文档,XSD以及没有解释正则表达式匹配的内容。是table/column吗? table.column

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您的原始配置对我来说几乎是正确的:

<expression>mytable.status</expression>

完全限定意味着架构也是名称的一部分,即您应该尝试以下任何一种:

<expression>.*\.mytable\.status</expression>
<expression>myschema\.mytable\.status</expression>

另外,请务必使用正确的外壳。不区分大小写的正则表达式也可以使用:

<expression>(?i:.*\.mytable\.status)</expression>
<expression>(?i:myschema\.mytable\.status)</expression>