2014-06-15 91 views
0

我在oracle數據庫中有一個Char字段。可能的值爲「S」和「N」在格爾姆將CHAR oracle類型映射爲布爾型

如何將值映射到在Grails域對象中定義的布爾型字段? 「S」值爲真,「N」值爲假。

謝謝!

+0

你能告訴我們你到目前爲止試過的嗎? – Bob

回答

1

在Grails的2.5.3

爲 「Y」 值​​是真,並且 「N」 值是假的。

static mapping = { 
    boolField column: 'BOOLEAN_FLAG' 
    boolField type: 'yes_no' 
} 

對於1值爲真,且0值爲假。

static mapping = { 
    boolField column: 'BOOLEAN_FLAG' 
    boolField type: 'org.hibernate.type.NumericBooleanType' 
} 
1

使用'beforeInsert'來處理轉換。

def beforeInsert() { 
    boolField = (boolField=='S')?true:false 
}