jOOQ转换器表达式适用于表中的单个列。

4

我有一个自定义的 EnumConverter 设置,我想仅使用它来为特定表中的单个列生成 POJOs。

<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个回答

4

我觉得您的原始配置几乎是正确的:

<expression>mytable.status</expression>
完全限定表示模式也是名称的一部分,即您应该尝试以下任一选项:
<expression>.*\.mytable\.status</expression>
<expression>myschema\.mytable\.status</expression>
此外,请确保使用正确的大小写。不区分大小写的正则表达式也可以使用:
<expression>(?i:.*\.mytable\.status)</expression>
<expression>(?i:myschema\.mytable\.status)</expression>

1
谢谢Lukas,第一个选项没用。我想是我漏了模式。 - Eldelshell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,