2014-06-15 2 views
0

Oracle 데이터베이스에 Char 필드가 있습니다. 가능한 값은 "S"및 "N"입니다.Gorm에서 CHAR oracle 유형을 부울로 매핑

값을 Grails 도메인 객체에 정의 된 부울 필드에 매핑하는 방법은 무엇입니까? "S"값은 true이고 "N"값은 false입니다.

감사합니다.

+0

지금까지 시도한 것을 보여줄 수 있습니까? – Bob

답변

1

사실이고, "N"값은 거짓이다.

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

For 1 값은 참이고 0 값은 거짓입니다.

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

은 'beforeInsert'를 사용하여 변환을 처리합니다. 은 "Y"값 Grails의 2.5.3

에서

def beforeInsert() { 
    boolField = (boolField=='S')?true:false 
} 
관련 문제