小弟在使用Hibernate级联更新的时候,发生以下情况:
TfZbTxZbDyDO关联了一个或多个TfZbTxZbDyWdDO A、B、c;
我想给他更新成关联B、c、D,调用saveOrUpdate方法执行成功,可是发现A数据根本没有删除。
变成了TfZbTxZbDyDO关联4个 A、B、c、D四个对象,A对象关联没有删掉。
TfZbTxZbDyWdDO 是一个中间表,只需要删除,如果是删除主表,从表会被删除,也就是级联删除和保存可以,就是更新的时候没有去掉多余的关联项。
Hibernate配置如下:
这个问题搞了好久,cascade设成其他也不行,不能用空字段,inverse=false也试了。请各位大侠 赐教!
[b]问题补充:[/b]
谢谢,但是我改成cascade="all-delete-orphan" 以后出现
: A collection with cascade="all-delete-orphan" was no longer referenced by the owning entity instance: TfZbTxZbDyDO.tfZbTxZbDyWdDOes
正在想办法。