【问题标题】:How do I remove an association in ColdFusion ORM?如何在 ColdFusion ORM 中删除关联?
【发布时间】:2011-11-15 19:58:54
【问题描述】:

假设我有两个实体,一个House

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

还有一个Owner

component
{
    property name="Name";
}

House 可能有一个Owner,但不是必须的。我有一个与Owner 关联的House,但现在我想删除该关联。我试过以下代码:

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

但我得到一个例外,说 '' 不能转换为 id,这是有道理的。然而,虽然 ColdFusion 有一个 null/undefined 的概念,但看起来你实际上不能创建一个 null 值,只能检查它们。在这种情况下,我将如何删除关联?

【问题讨论】:

    标签: hibernate orm coldfusion null coldfusion-9


    【解决方案1】:

    如果您的关系定义正确,那么我相信您正在寻找的是:

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

    【讨论】:

    • 这只适用于一对多和多对多的关系。在这种情况下,它是多对一的(每个房子只能有一个所有者),所以没有自动生成的removeOwner() 函数。
    • 您对我的建议有帮助吗?
    • 是的,有效。谢谢!虽然有点迂回,但让我感到奇怪的是,Adobe 没有考虑删除多对一关系的关联。
    猜你喜欢
    • 2011-09-04
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    相关资源
    最近更新 更多