我在实体组和联系人之间存在多对多关系。一个组可以有多个联系人,一个联系人可以存在于多个组中。
现在,如果我要删除一个组,我应该如何处理对其持有的联系人的所有引用?
正如我所看到的,有两个选项:使用 nullify 规则,这会将删除的组引用设置为 nil 对于那些拥有该组的联系人。但是这种引入了一个微观管理问题。然后,我必须在每次列出联系人组时检查是否有任何组为零。
所以对我来说,更优雅的解决方案是,当一个组被删除时,我会从联系人对象中完全删除组引用(?),这样它就不会包含任何组的 nil 值。那可能吗?