在Gorm中将CHAR oracle类型映射到Boolean

时间:2014-06-15 06:30:58

标签: oracle10g gorm grails-2.3

我在oracle数据库中有一个Char字段。可能的值是" S"和" N"

如何将值映射到Grails域对象中定义的布尔字段? " S"价值是真的," N"价值是假的。

谢谢!

2 个答案:

答案 0 :(得分:1)

使用'beforeInsert'来处理转换。

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

答案 1 :(得分:1)

Grails 2.5.3

对于" Y"价值是真的," N"价值是假的。

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

For 1值为true,0值为false。

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