2014-06-15 29 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 
}