问题标签 [cascade]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
746 浏览

sql - SQL Server 多级联序列

假设表 A 有两个子表 B 和 C,AB 之间有级联删除,AC 之间有级联删除。

当 A 中的一行被删除时,B 和 C 中匹配的行也将被删除。

SQL Server 如何确定触发级联的顺序?我需要的是在 AB 级联删除触发之前触发 AC 级联删除。

我知道我可以用触发器做到这一点,但我不想这样做,除非我绝对必须这样做。

0 投票
2 回答
722 浏览

hibernate - Hibernate 或 Grails - 需要帮助理解级联

我是一名大学生,对 Hibernate 或 Grails 没有太多经验。我的主要问题主要是关于级联在哪里应用,它是否仅适用于有数据库条目的属性或其他方面?

因此,例如,如果我有 2 个域 A 和 B ......其中 B 有充满 A 的 hastable。如果我删除 A,我是否必须手动删除该特定 A 条目的 B 中的哈希表条目?如果不是,我应该设置什么行为才能将其删除?

PS我的第一篇文章......如果没有足够的细节,我很抱歉,但我真的没有太多经验来正确描述我的问题......

0 投票
1 回答
869 浏览

hibernate - 在具有两个父类的子类上休眠 all-delete-orphan

我正在研究一个问题,其中有两个“父”类 P 和 Q 将所有删除孤儿级联到“子”类 C。我在 Hibernate 中的直觉告诉我这确实是个坏主意,我当代码删除 P 的实例(即 session.delete(myP); )时,收到一条错误消息,可能证实了这一点:

“删除的对象将被级联重新保存(从关联中删除已删除的对象):[C#1]”

当 P 的实例和 Q 的实例都可以充当同一个 C 实例的父类时,任何人都可以确认为单个子类拥有两个父类是一个坏主意吗?

谢谢!

0 投票
1 回答
383 浏览

nhibernate - NHibernate 级联更新/插入

我有一个 Case 类,它公开了一个 Person 对象,如下所示:

我有一个 PersonalAsset 类,它还公开了一个人:

假设我在 ISession 中编写以下代码:

是否有任何映射配置会自动保存 PersonalAsset?还是我也需要调用 session.Save(asset) ?

谢谢

大卫

0 投票
1 回答
1636 浏览

hibernate - Grails 级联行为

我被这个问题困住了。代码对我来说看起来不错(显然我遗漏了一些东西。问题是它是什么?)

我有一个项目类

这是 Person 和 Manager 类定义

关系很简单——一个项目有一个经理,一个经理有很多项目。据我所知,在一对多关系中,保存是级联的,因为它是双向的一对多。但是当我这样做时

我收到以下错误原因:org.hibernate.TransientObjectException:对象引用了未保存的瞬态实例 - 在刷新之前保存瞬态实例:管理器

当我这样做时

它工作得很好。但我认为 project?.manger.save() 不应该是必需的!

0 投票
1 回答
3311 浏览

sql - PostgreSQL 'Deferrable Delete' 仍然受到 Delete 的限制

我想通过一组可延迟的约束从两个相互依赖的表中删除行。为了简化这篇文章,我模拟了一个简单的数据库模式。

我希望从 SQL 事务/数据库补丁中的某个表“delete_from_me”中删除条目。问题是,我想在松开链接本身之前根据第二个表“constraining_table”中的选择进行删除。

下面是对这两个表的描述:

这是我刚刚在其中吹嘘的一些示例数据:

这是我的交易:

此交易失败。当我逐步完成并手动执行此操作时,我会看到以下错误消息:

这似乎是一个很好的临时表候选者,但是我想知道为什么我不能按这个顺序删除,因为约束在事务结束之前不应该有效?

0 投票
5 回答
10405 浏览

python - Django:合并对象

我有这样的模型:

由于我从许多来源导入它们,并且我网站的用户能够添加新地点,因此我需要一种从管理界面合并它们的方法。问题是,名称不是很可靠,因为它们可以用许多不同的方式拼写,等等我习惯使用这样的东西:

像这样查询

并像这样合并

如您所见,我必须使用 FK 将所有其他模型更新为 Place 并使用新值。但这不是很好的解决方案,因为我必须将每个新模型都添加到此列表中。

如何在删除某些对象之前“级联更新”所有外键?

或者也许还有其他解决方案可以做/避免合并

0 投票
1 回答
1738 浏览

sql-server - MS SQL Server Express 2005 中的级联树删除

一个表的名称为“Stages”,每个 Stage 可以有 0 到无穷大的孩子。在“Stages”表中有一个名为“Parent”的列。此列是同一个表“Stages”的外键。

我将如何对这棵树进行级联删除?我想在删除此表中的任何行时,自动删除他们所有的孩子和他们孩子的孩子......

使用以下查询

我收到这个错误

0 投票
1 回答
1010 浏览

silverlight - WCF 数据服务中的级联删除

是否可以使用 Silverlight 中的 WCF 数据服务通过单个命令删除持久对象图?我从这个演练开始并添加了删除所选订单的代码(其中包含详细信息):

当我将更改保存回服务器时,会发出删除请求:

但它在数据库端失败,外键约束违反:

我还尝试在 .edmx中将关系的OnDelete属性设置为Cascade

是否可以进行此类删除?谁应该负责删除引用的对象:客户端还是服务器?以及应该向服务器发送多少删除请求:一个或 N+1(其中 N 是给定订单的详细信息数)。也许我错过了一些关键点。是否有任何描述删除对象图的 WCF 数据服务教程?

0 投票
2 回答
243 浏览

symfony1 - Symfony 模式在我的本地服务器上工作,但在迁移到 Dreamhost 时会出现 foreign_key 约束问题

我正在使用 symfony 1.4 和学说。在过去的几天里,我一直在玩我的架构,并且我已经让它加载/构建/正常运行,但仅在我的本地计算机上。当我将文件复制到 Dreamhost 上的帐户时,更改配置以允许连接到该数据库(仅此而已)我收到以下错误,试图删除应该级联的内容(当我在本地计算机上删除它时) :

这是我的架构: http: //pastie.org/1097068
这些是我的固定装置:http: //pastie.org/1097072

dreamhost DB中的表都是InnoDB,数据库本身好像是MYISAM。这是一个问题吗?在这种情况下,我无法删除 Item #1,它关联了 ItemOptions,或者任何类别(关联了项目)。

我完全迷路了,可以使用几个指针。谢谢大家。