2011-09-03 3 views
1

부울 열을 문자열로 저장하는 레거시 데이터베이스로 작업하고 있습니다. 여기서 "true"는 "Y"이고 false는 빈 문자열입니다. 이 값을 실제 부울 값으로 변환 할 수 있도록 속성을 매핑하는 방법은 무엇입니까? 그러나 레거시 용도로 "Y"및 빈 문자열로 데이터베이스에 여전히 저장 하시겠습니까?ColdFusion 9의 ORM을 사용하면 데이터베이스 문자열을 부울 값으로 변환하는 속성을 어떻게 만듭니 까?

답변

2

나는 이것을 맞춤 getter와 setter로 처리 할 것이다. 값을 양방향으로 변환하는 고유 한 getPropertysetProperty 메소드를 만드십시오. 속성 매핑을 통해 값의 의미를 프로그래밍 방식으로 직접 변경하는 다른 방법이 있다는 것을 나는 모른다.

function setProperty(value){ 
    if(Arguments.Value){ 
     this.Property = "Y"; 
    }else{ 
     this.Property = ""; 
    } 
} 

function getProeprty(){ 
    return (this.Property EQ "Y"); 
} 
+1

function getProperty() { return (this.Property EQ "Y"); } – Sergii

+0

멋진 변경 :). 대답에 추가하면 되겠습니까? –