Как удалить связь в ColdFusion ORM? - PullRequest
2 голосов
/ 13 сентября 2011

Допустим, у меня есть две сущности: House:

component
{
    property name="Owner" cfc="Owner" fieldtype="many-to-one";
}

И Owner:

component
{
    property name="Name";
}

A House может иметь Owner, но не обязательно. У меня House связан с Owner, но теперь я хочу удалить ассоциацию. Я пробовал следующий код:

 var house = entityLoadByPK("House", 13);
 house.setOwner('');
 entitySave(house);

Но я получаю исключение, говорящее, что '' не может быть преобразован в id, что имеет смысл. Однако, хотя ColdFusion имеет концепцию null / undefined, похоже, что на самом деле вы не можете создать нулевое значение, только проверяйте их. Как бы я удалил ассоциацию в этом случае?

1 Ответ

5 голосов
/ 13 сентября 2011

Если ваши отношения определены правильно, то я считаю, что вы ищете:

house.setOwner(javaCast('null', ''));
...