我正在尝试使用ORM确定在CF中以一对多的关系删除孩子的细节。我在这里发布了一个小测试应用程序:
https://github.com/pnahtanoj/cfrelationship
关于create.cfm的ln47上的removeChildren()函数 - 如果我在之前和之后转储父对象,我会看到子对象已被删除。但是,在交易结束后,它们仍然在数据库中。不知道我错过了什么。
使用CF10,MySql 5.something ......
答案 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);
}