2014-04-04 22 views
2

我有一個自定義的EnumConverter安裝程序,我想僅將其用於特定表中的單個列以生成POJO。jOOQ表中單個列的轉換器表達式

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

我已經嘗試了幾種排列,但唯一一個我得到的工作是一個通用的

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

但這種轉換所有狀態列的所有表中,這是我不是東西尋找。

我已閱讀文檔,XSD,並沒有解釋什麼正則表達式匹配。是table/columntable.column

感謝您的任何幫助。

回答

2

你原來的配置看起來幾乎正確的對我說:

<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

感謝盧卡斯,第一個選項沒有奏效。我錯過了我猜想的模式。 – Eldelshell