锁定老帖子 主题:父子关系的修改与删除详解
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2004-12-28
在one-to-money那里设置cascade="all-delete-orphan"
|
|
返回顶楼 | |
发表时间:2004-12-28
引用 在one-to-money那里设置cascade="all-delete-orphan"
这只是父子情况中聚集的一种情况,其实设成save-update也没有错,还是呢句话,看实际情况是如何的,多种配置本身就是给于灵活性的.看清楚问题再说,不要动不动就先否定别人 |
|
返回顶楼 | |
发表时间:2004-12-28
frankensteinlin 写道 引用 在one-to-money那里设置cascade="all-delete-orphan"
这只是父子情况中聚集的一种情况,其实设成save-update也没有错,还是呢句话,看实际情况是如何的,多种配置本身就是给于灵活性的.看清楚问题再说,不要动不动就先否定别人 首先对我讨论的方式道歉 还有就是我没有否定别人的意思 对于hibernate,我现在也正处在实验各种配置功能的阶段,我会把我试验过的和精华帖里面说的效果有区别的贴出来和大家一起讨论。 还有就是我很同意jbaggio的建议,“增加什么改变什么,就直接对它操作”,不必都拿到父一级去做,当然要根据具体的功能设计来,不同的功能设计对于相同的功能要到不同的级去做(不光是父一级,还有可能会到父的父一级或者更高的级去做)。 |
|
返回顶楼 | |
发表时间:2005-01-04
marklxx500 写道 frankensteinlin 写道 ITxMgr tx = null;
tx = HibernateTxMgr.beginTrans("Delete a relationships..."); session = (Session) tx.getSession(); List ChildList = parent.getChildren(); ChildPO child= (ChildPO)ChildList.get(0); child.setParent(null); session.update (parent); session.flush(); tx.endTrans(); *无论是否设置inverse="true"都会将孩子从父亲中删除!所以注意要改变父子关系最好还是由孩子一方来改变,儿子删除了不会影响父亲! 这个例子有问题,它只是删除了子对象与父对象的关系而已,没有真正删除数据库中的信息! 是的,楼主的例子一和二好象搞反了,楼主要不把配置给大家说一说,看是不是我们没有试验到。 |
|
返回顶楼 | |