Coldfusion - ORM删除子对象

时间:2016-02-02 06:52:42

标签: orm coldfusion

我正在尝试使用ORM确定在CF中以一对多的关系删除孩子的细节。我在这里发布了一个小测试应用程序:

https://github.com/pnahtanoj/cfrelationship

关于create.cfm的ln47上的removeChildren()函数 - 如果我在之前和之后转储父对象,我会看到子对象已被删除。但是,在交易结束后,它们仍然在数据库中。不知道我错过了什么。

使用CF10,MySql 5.something ......

1 个答案:

答案 0 :(得分:0)

因为你在多方面将inverse设置为true,这意味着Hibernate只跟踪子端。

您可以将所有孩子的父级设置为null。

public void function removeChildren() {
    transaction {
      var children = getChilds();
      for (var c in children)
          c.setParent( javacast('null','') );
    }

    arrayClear(variables.childs);
}