2014-06-15 2 views
0

У меня есть поле Char в базе данных оракула. Возможные значения: «S» и «N»Отображение типа оракула CHAR для Boolean в Gorm

Как я могу сопоставить значения с булевым полем, определенным в объекте домена Grails? Значение «S» истинно, а значение «N» - false.

Спасибо!

+0

Можете ли вы показать нам, что вы пробовали до сих пор? – Bob

ответ

1

В Grails 2.5.3

для значения "Y" истинно, а значение "N", является ложным.

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

Для значения 1 истинно, а значение 0 - false.

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

использовать «beforeInsert» для обработки преобразования.

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