我在oracle数据库中有一个Char字段。可能的值是" S"和" N"
如何将值映射到Grails域对象中定义的布尔字段? " S"价值是真的," N"价值是假的。
谢谢!
答案 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'
}