我正在使用遗留数据库,该数据库将布尔列存储为字符串,其中true为“Y”,false为空字符串。我如何映射一个属性,以便它能够将此值转换为实际的布尔值,但仍然保存为数据库“Y”和空字符串,用于遗留目的?
答案 0 :(得分:2)
我会使用自定义getter和setter来处理这个问题。只需创建自己的getProperty
和setProperty
方法,这两种方法都会转换价值。我不知道还有其他方法可以通过属性映射以编程方式直接更改值的含义。
function setProperty(value){
if(Arguments.Value){
this.Property = "Y";
}else{
this.Property = "";
}
}
function getProeprty(){
return (this.Property EQ "Y");
}