0

在此处输入图像描述

我有一个实体“人”,它有一个关系“父母”。假设我创建了 2 个“Person”实体:“Mother”和“Child”,并将“Child”的父属性设置为“Mother”。

场景1:我设置了“父”关系的逆。当我查看“子”实体时,我可以看到“父”属性设置为“母亲”。但是当我查看“母亲”实体时,我可以看到“父母”属性设置为“孩子”。这是错误的,也是意料之外的。然后我删除“母亲”并再次查看“孩子”实体。我可以看到“父”属性仍然设置为“母亲”。尽管我将删除规则设置为“无效”。

场景 2:我为“父”关系设置“不反向”。当我查看“子”实体时,我可以看到“父”属性设置为“母亲”。然后我查看“母亲”实体,并没有为它的“父”属性设置任何内容。这是正确的,也是我所期望的。但是,当我删除“母亲”实体时,“孩子”实体的“父”属性仍然设置为“母亲”。

场景 3:我将“父”关系的逆向设置为“子”,即一对多。行为与场景 2 相同。即使我已经删除了“母”实体并且关系删除规则设置为“无效”,“子”实体的“父”属性仍设置为“母”实体.

4

1 回答 1

0

您必须添加另一个属性。childchildren。并将其设置为 的倒数parent

于 2013-10-19T15:02:39.787 回答