cascading-deletes相关内容
我在 User 和 Post 之间有 1..* 关系.(一个用户有很多帖子) Post 有一个名为“UserId"的 FK,它映射到 User 表上的“UserId"字段. 我尝试将此 FK 设置为 Cascade UPDATE/DELETE,但出现此错误: “用户"表保存成功“帖子"表- 无法创建关系“FK_Posts_Users". 在表 'Posts' 上引入 FOREI
..
假设我有这两个非常基本的实体: 公共类 ParentEntity{公共整数 ID;公共虚拟ICollection孩子们的;}公共类 ChildEntity{公共整数 ID;公共 int ParentEntityId;//外键公共虚拟 ParentEntity 父级;//[不需要]} 出于某些原因,我不希望 ChildEntity 保留对其父级的引用.我只希望它保留 P
..
我想删除包含外键的行,但是当我尝试这样的事情时: 从 osoby 中删除,其中 id_osoby='1' 我明白了: 错误:更新或删除表“osoby"违反了表“kontakty"上的外键约束“kontakty_ibfk_1"详细信息:键 (id_osoby)=(1) 仍从表“kontakty"中引用. 如何删除这些行? 解决方案 要自动执行此操作,您可以使用 ON DELE
..
表 DISPLAY_TAB 下面是一个自引用表,可以包含父标签和子标签.一个父选项卡可以有多个子选项卡,一个子选项卡可以属于多个父选项卡. 我想在主表和关系表 DISPLAY_TAB_GROUPING 之间建立 CASCADE DELETE 关系,所以当父标签或子标签被删除时 - 关系也会自动删除(只是关系,而不是实际标签记录).因此,我在 DISPLAY_TAB_GROUPING 上为字段
..
我有一个包含大约 50 个表的数据库. 假设我有一个名为 parent 的表,其 id 主键和 24 个大约参考此父表的子表. 我没有使用删除级联.我已经搜索过关于连接可以在所有子表中执行删除.但是加入 20-30 张桌子?太多了. 如果父级被删除,请告诉我是否有任何其他解决方案可以删除所有这些子行. 解决方案 您可以使用 ON DELETE CASCADE. ALTE
..
我在删除 Entity Framework 4.1 中的相关行时遇到问题.我有关系表 书 1* 书本格式 我已经设置了 on delete 级联: ALTER TABLE [dbo].[BookFormats] WITH CHECK ADD CONSTRAINT [FK_BookFormats_Book]FOREIGN KEY([BookID]) REFERENCES [dbo].[
..
我有一个问题,我需要对指向同一个表的多个外键进行级联.. [洞察]|身份证 |标题 ||1 |巨蟒 ||2 |斯帕马洛特 |[BroaderInsights_Insights]|更广泛的见解_id |洞察ID ||1 |2 | 基本上,当洞察表中的一条或两条记录被删除时,我也需要删除关系.. 我试过了: CREATE TABLE broad_insights_insights(id
..
以上两个选项有什么区别?什么时候最好选择每个选项? 解决方案 它们的基本区别是: 当使用 orphanRemoval=true 选项时,Doctrine 做出假设实体是私有的,不会被其他人重用实体.如果您忽略此假设,您的实体将获得即使您将孤立实体分配给 Doctrine,也会被 Doctrine 删除另一个. 假设您的 User 与 Comment 具有 一对多 关系.如果您使
..
我在 MySQL 中有表“A".它有一些对其他一些表(“B"、“C"、“D"...)的级联删除的引用.当某些内容从“A"中删除时,我需要使用触发器.当我直接从“A"删除记录时,此触发器起作用.但它不适用于级联删除.是否存在任何版本的 MySQL,我的触发器可以与级联删除一起使用?或者,也许还有另一种调用方式 解决方案 来自http://dev.mysql.com/doc/refman/5.
..
我有以下问题:当我尝试删除具有以下关系的实体时: @OneToMany(mappedBy="pricingScheme", cascade=CascadeType.ALL, orphanRemoval=true)私人收藏可充电元素; 使用 CrudRepository 通过提供的删除方法删除实体及其所有可收费元素,这很好.当我尝试使用我的自定义删除时出现问
..
假设下面的“模式/关系"设计,用级联删除操作处理删除的推荐做法是什么? 关系架构: +---------+ +--------+|学生|-*--------1-[招生]-1--------*-|课程 |+---------+ +--------+ MongoDB: +---------+ +--------+|学生|-*----------------*-|课程 |+-------
..
以上两个选项有什么区别?什么时候最好选择每个选项? 解决方案 它们的基本区别是: 当使用 orphanRemoval=true 选项时,Doctrine 做出假设实体是私有的,不会被其他人重用实体.如果您忽略此假设,您的实体将得到被 Doctrine 删除,即使您将孤立实体分配给另一个. 假设您的用户与评论具有一对多关系.如果您使用 cascade="remove",您可以从一
..
我正在尝试制作一个简单的示例,以了解如何使用 Doctrine2 从父表中删除一行并自动删除子表中的匹配行. 这是我正在使用的两个实体: Child.php: Father.php 表已在数据库上正确创建,但未创建 On Delete Cascade 选项.我做错了什么? 解决方案 Doctrine中有两种cascades: 1) ORM级别——在关联中使用c
..
我想使用代码优先在表上启用级联删除.当模型从头开始重新创建时,即使关系是自动设置的,也不会设置 CASCADE DELETE.奇怪的是,它确实为某些具有多对多关系的表启用了此功能,但您会认为它可能存在问题. 设置:表 A
..
我在实体框架中遇到删除问题.简而言之,即使我已经明确地将 EF 配置为在数据库中使用级联删除,EF 也会显式地尝试从数据库中删除实体. 我的设计: 我有三种实体类型,MainEntity、EntityTypeA 和 EntityTypeB.EF 已配置为在删除 EntityTypeA 和 EntityTypeB 时使用级联删除.换句话说,如果我删除 MainEntity 的一个实例,我
..
遵循Pluralsight“入门"的“代码优先建模"部分通过 Julie Lerman 的 Entity Framework 5" 课程,我创建了两个具有一对零或一关系的 POCO 类:一个父类(用户)和一个可选的 子级 (UserDetail). User 和 UserDetail 数据模型图(点击查看). 注意图中的UserId 属性是UserDetail 的主键和外键. 相
..
我有以下通常运行良好的代码: public void delete(T object){EntityManager em = getPersistence().createEntityManager();EntityTransaction et = em.getTransaction();尝试{et.begin();object = em.find(object.getClass(), obje
..
有什么区别 @OneToMany(cascade=REMOVE,mappedBy="customer")公共列表getOrders() { ... } 和 @OneToMany(mappedBy="customer", orphanRemoval="true")公共列表getOrders() { ... } 这个例子来自Java EE Tutorial,但我还是不明白细节.
..
我对 JPA 2.0 orphanRemoval 属性有点困惑. 我认为当我使用我的 JPA 提供程序的 DB 生成工具来创建底层数据库 DDL 以在特定关系上具有 ON DELETE CASCADE 时,我可以看到它是必要的. 然而,如果数据库存在并且它已经在关系上有一个ON DELETE CASCADE,这还不足以适当地级联删除吗?orphanRemoval 还有什么作用?
..
在 PostgreSQL 8 中是否可以将 ON DELETE CASCADES 添加到下表中的两个外键而不删除后者? # \d 分数表“public.scores"专栏 |类型 |修饰符---------+------------------------------+------------身份证 |字符变化(32) |gid |整数 |钱|整数 |不为空退出 |布尔值 |last_ip |网
..