我有一个实体“人”,它有一个关系“父母”。假设我创建了 2 个“Person”实体:“Mother”和“Child”,并将“Child”的父属性设置为“Mother”。
场景1:我设置了“父”关系的逆。当我查看“子”实体时,我可以看到“父”属性设置为“母亲”。但是当我查看“母亲”实体时,我可以看到“父母”属性设置为“孩子”。这是错误的,也是意料之外的。然后我删除“母亲”并再次查看“孩子”实体。我可以看到“父”属性仍然设置为“母亲”。尽管我将删除规则设置为“无效”。
场景 2:我为“父”关系设置“不反向”。当我查看“子”实体时,我可以看到“父”属性设置为“母亲”。然后我查看“母亲”实体,并没有为它的“父”属性设置任何内容。这是正确的,也是我所期望的。但是,当我删除“母亲”实体时,“孩子”实体的“父”属性仍然设置为“母亲”。
场景 3:我将“父”关系的逆向设置为“子”,即一对多。行为与场景 2 相同。即使我已经删除了“母”实体并且关系删除规则设置为“无效”,“子”实体的“父”属性仍设置为“母”实体.