在我的数据模型中,我有一个播放列表实体,它与播放列表中的项有一个到多的关系和一个反向的关系。
当播放列表被删除时,我希望删除其中的所有te内容,因此我使用了Cascade删除规则。当播放列表中的项目被删除时,只需删除该项目。我应该用哪条规则?
我会说明这一点。
首先,托管对象如下所示
Playlist 1
items: a, b, c
Playlist 2
items: d
item a
playlist: 1
item b
playlist: 1
item c
playlist: 1
item d
playlist: 2如果删除播放列表1,它将如下所示:
Playlist 2
items: d
item d
playlist: 2如果我删除d,它将如下所示
Playlist 1
items: a, b, c
Playlist 2
items:
item a
playlist: 1
item b
playlist: 1
item c
playlist: 1从文档中,我不知道应该使用哪条规则来处理逆关系。
items属性仍将保存对该项的引用。我想我一定是误解了其中一条规则。一定有我能用的,对吧?
注意:这不是this的副本,因为OP希望在没有员工的情况下也删除Manager。但是当所有的项目都被删除时,我仍然想保留播放列表。
发布于 2016-05-07 05:25:10
delete规则指的是关系的目标,并说“删除该对象时我该对相关对象做什么”。无论如何,您的item都将被删除,因为这就是您要做的事情。唯一阻止删除item的规则是deny。
在从item到playlist的逆关系中,您需要nullify,因为这将从播放列表中移除对项目的引用。
https://stackoverflow.com/questions/37083918
复制相似问题