在核心数据中build模树结构
我想用核心数据实现一个多路树。 我的核心数据模型中有一个“计划”实体。
Plan / | \ Plan Plan Plan / | \ | | \ Plan Plan ...
上级计划与子计划有一定的关系。
那么我该如何设定关系呢?
我会定义
- 从“ 计划”实体到其自身的“ 一对多”关系
subplans
计划 (或children
),其“删除规则”设置为“级联” - 从计划实体到自身的一对一关系
superplan
计划 (或parent
),其“删除规则”设置为“无效” - 并将它们设置为彼此的反比关系。
如果您删除一个计划对象,然后自动
- 所有子计划由于“级联”删除规则而被删除
- 由于“Nullify”删除规则,计划将从其父对象中移除。