Deletions in a many-to-many structure

后端 未结 3 691
孤城傲影
孤城傲影 2021-02-12 11:17

I just want to check really quickly. Say I have two entities in a data model: Catalog, and Product. They have a many-to-many relationship with each other, and both are require

3条回答
  •  鱼传尺愫
    2021-02-12 11:55

    Nullify is sufficient, and many-to-many sounds right. The specific constraint you want (deleting orphans) is not directly enforceable by core data, though, so you get to do a little cleanup yourself.

    Specifically, implement willSave in your entity classes, and have each entity test: am I not deleted; and, do I have no associated (products/catalogs)? If so, delete myself. (the not-deleted test is important to avoid an infinite loop of willSaves.)

    This postpones the deletion of the orphaned catalogs or products until save time. This is probably not a problem.

提交回复
热议问题