【发布时间】:2014-06-15 06:30:58
【问题描述】:
我在 oracle 数据库中有一个 Char 字段。可能的值是“S”和“N”
如何将值映射到 Grails 域对象中定义的布尔字段? “S”值为真,“N”值为假。
谢谢!
【问题讨论】:
-
你能告诉我们你到目前为止所做的尝试吗?
标签: oracle10g grails-orm grails-2.3
我在 oracle 数据库中有一个 Char 字段。可能的值是“S”和“N”
如何将值映射到 Grails 域对象中定义的布尔字段? “S”值为真,“N”值为假。
谢谢!
【问题讨论】:
标签: oracle10g grails-orm grails-2.3
在 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'
}
【讨论】:
使用“beforeInsert”来处理转换。
def beforeInsert() {
boolField = (boolField=='S')?true:false
}
【讨论】: