Ответ 1
Или:
yourEntity.setNumber(javacast("null",""));
или, добавьте метод removeNumber:
function removeNumber()
{
structDelete(variables,"number");
}
Есть ли способ заставить CF9 ORM вставлять значения NULL в базу данных, а не пустую строку?
У меня есть числовое поле, которое может быть нулевым, но вызывает ошибку, потому что оно пытается ввести '..
Или:
yourEntity.setNumber(javacast("null",""));
или, добавьте метод removeNumber:
function removeNumber()
{
structDelete(variables,"number");
}
Трюк, который я узнал где-то на этом пути.
Меньше вызова тонны JavaCast ( "null", ""), чем нужно вызвать:
// slower
yourEntity.setNumber1( javaCast("null","") );
yourEntity.setNumber2( javaCast("null","") );
yourEntity.setNumber3( javaCast("null","") );
// faster
function getNull() {}
yourEntity.setNumber1( getNull() );
yourEntity.setNumber2( getNull() );
yourEntity.setNumber3( getNull() );
// we're talking microseconds difference, but it sure adds up.