3

我有一个自定义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?

谢谢你的帮助。

4

1 回答 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>
于 2014-04-05T10:22:22.887 回答