Используя ORM ColdFusion 9, как создать свойство, которое преобразует строку базы данных в логическое значение? - PullRequest
1 голос
/ 03 сентября 2011

Я работаю с устаревшей базой данных, в которой логический столбец хранится в виде строки, где true равно "Y", а false - пустая строка. Как мне сопоставить свойство, чтобы оно могло преобразовать это значение в фактическое логическое значение, но при этом сохранить его в базе данных как «Y» и пустую строку для устаревших целей?

1 Ответ

2 голосов
/ 04 сентября 2011

Я бы позаботился об этом с помощью пользовательских геттеров и сеттеров. Просто создайте свои собственные getProperty и setProperty методы, которые будут конвертировать значение в обоих направлениях. Я не знаю, что есть какой-либо другой способ программно изменить значение значения непосредственно через сопоставления свойств.

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

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