首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我应该在播放列表实体中使用什么删除规则?

我应该在播放列表实体中使用什么删除规则?
EN

Stack Overflow用户
提问于 2016-05-07 02:37:44
回答 1查看 21关注 0票数 1

在我的数据模型中,我有一个播放列表实体,它与播放列表中的项有一个到多的关系和一个反向的关系。

当播放列表被删除时,我希望删除其中的所有te内容,因此我使用了Cascade删除规则。当播放列表中的项目被删除时,只需删除该项目。我应该用哪条规则?

我会说明这一点。

首先,托管对象如下所示

代码语言:javascript
运行
复制
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,它将如下所示:

代码语言:javascript
运行
复制
Playlist 2
items: d

item d
playlist: 2

如果我删除d,它将如下所示

代码语言:javascript
运行
复制
Playlist 1
items: a, b, c

Playlist 2
items: 

item a
playlist: 1

item b
playlist: 1

item c
playlist: 1

从文档中,我不知道应该使用哪条规则来处理逆关系。

  • 拒绝:只有当项目没有播放列表时才会被删除。但是,由于to-多关系中的级联规则,项目将始终有一个播放列表。
  • 无效:这只会删除播放列表和项目之间的关系,但不会删除项目。我要删除这个项目。
  • 很明显,当我删除这个项目时,我不想删除播放列表
  • 不操作:这将导致项目被删除,但播放列表的items属性仍将保存对该项的引用。

我想我一定是误解了其中一条规则。一定有我能用的,对吧?

注意:这不是this的副本,因为OP希望在没有员工的情况下也删除Manager。但是当所有的项目都被删除时,我仍然想保留播放列表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-07 05:25:10

delete规则指的是关系的目标,并说“删除该对象时我该对相关对象做什么”。无论如何,您的item都将被删除,因为这就是您要做的事情。唯一阻止删除item的规则是deny

在从itemplaylist的逆关系中,您需要nullify,因为这将从播放列表中移除对项目的引用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37083918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档