问题标签 [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.
hibernate - 拥有一对多休眠的最佳实践是什么
我相信这是一种常见的情况。假设我在休眠中有一个一对多映射:Category
有很多Items
类别:
物品:
一切正常。我Category
用来完全控制Item
的生命周期。但是,当我编写代码更新时Category
,首先我Category
从数据库中出来。然后将其传递给 UI。用户填写更改后的值Category
并传回。问题来了:因为我只传递Category
信息,而不是传递Items
,所以Items
集合将是空的。当我打电话时saveOrUpdate
,它会清除所有关联。
关于什么是最好的解决这个问题的任何建议?我认为控制的好处是可以轻松地Category
控制顺序而不是直接混淆。Items
Items
但是,您确实只想更新Category
自己的情况呢?先加载并合并?
java - 休眠。2 个函数: simpleSave() , saveWithCascade() 。可以吗?如何?
我有一个场景:一个父类 Parent,它有一些简单的属性(int、String 等)和 2 组子项。设置儿童A;设置儿童B;
我可以为父 simpleSave(Parent p) 创建一个保存函数,它将仅保存/保留数据库中的父属性并具有一个将级联到其子级的函数 saveWithCascade(Parent p) 吗?
稍后编辑:保存我实际上是指更新。因为如果我知道只有一个属性或一组发生了变化,我不想让休眠对其他人做很多选择只是为了检查它们是否改变了
java - 一对多关系中的 CascadeType 问题
我有两个彼此具有单向一对多关系的类。
我想将带有一组 FieldMapper 的 Offer 存储到数据库中。当我在 OneToMany 中使用 CascadeType.ALL 时,出现此错误:
当我将 CascadeType 更改为其他内容时,出现此错误:
这是我保存优惠的地方:
而且我不在其他地方使用会话。
在线抛出解释的tx.commit();
异常。
谢谢你的帮助。
hibernate - Hibernate 级联调试选项
我遇到了级联过程中发生的各种 StackOverflowErrors。这些在调试中非常耗时,因为我不知道哪些属性被级联以导致这种递归行为。有谁知道日志设置或其他形式的调试可以具体告诉我哪些属性正在级联?
sql - Microsoft Access 查询以建立关系
我有下表:
具有列 ID 和 FullName 的表父级。ID 是自动编号类型的主键。具有列 ID、ParentID 和 FullName 的子表。ID 是自动编号类型的主键。ParentID 的类型为 Number。
我想使用以下查询来构建“级联删除”,以便在删除父级时自动删除其所有子级。
我将以下查询放入 Access 中:
ALTER TABLE CHILDREN ADD CONSTRAINT ConstraintName FOREIGN KEY (PARENTID) REFERENCES PARENTS(ID) ON DELETE CASCADE
但是,它不起作用。我收到以下错误消息:“约束子句中的语法错误”和“DELETE”字样被突出显示。
任何帮助将不胜感激。
问候, Seb
php - 查看 2 列的 MySQL InnoDB 级联规则?
我有以下 MySQL InnoDB 表...
表“records”中的folderID 可以指向“foldersA”或“foldersB”中的ID,具体取决于folderType 的值。(0 或 1)。
我想知道:
有没有办法创建一个 CASCADE 规则,以便在删除文件夹 A 或文件夹 B 中的行时自动删除表记录中的相应行?
或者在这种情况下,我是否被迫以编程方式删除表“记录”中的行?
谢谢你的帮助!
nhibernate - NHibernate 多对多关系级联 AllDeleteOrphan StackOverflowException
我有两个对象通过映射表彼此具有多对多关系。虽然,当我尝试保存它时,我得到一个堆栈溢出异常。以下是映射的代码:
当我将 performermapping.cs 更改为 Cascade.None() 时,我摆脱了异常,但是我的事件对象没有我与之关联的执行者。
我应该如何正确地写这个?谢谢
foreign-keys - 删除级联上的 MongoDB DBRef
在 MongoDB 中有没有办法拥有一个具有“ON DELETE CASCADE”功能的外键?
我知道您可以使用 DBRef 作为一种外键,但是当集合中引用指向的项目被删除时,引用返回 null。但我希望引用所属的项目被删除。我该怎么做呢?
还是每次我删除东西时都需要检查对它的引用?
mysql - 如何重构这个多表删除语句
谁能建议一种更简洁的方法来删除一个查询中具有一对多关系的行?
这可行,但我对using
子句 or不是很熟悉delete
,所以我不完全理解它是如何工作的。
我认为这可以通过级联更干净地完成,但我对约束有一种非理性的恐惧。数据库是 MySQL。
java - Hibernate - 一对多关系和 orphanRemoval 级联
我有一个基本的一对多关系父/子,就像在 Hibernate 参考书的第 21 章中一样。
级联仅从子级到父级(仅保留级联,因为如果删除子级,我不想删除父级)。
当我将孩子添加到父母并保存孩子时,我有一个 TransientObjectException ...
但是在 saveOrUpdate 上,我有这个例外:
我真的不明白,因为拯救孩子应该通过级联拯救父母......有什么想法吗?
更新 1
这个问题似乎与“orphanRemoval”有关,因为如果我在父级上评论它:
有用!
它拯救了孩子,然后是父母。
但是当我从父级中删除一个孩子时,我真的需要通过级联删除孤儿。
更新 2
我创建了一个 JIRA 问题: http:
//opensource.atlassian.com/projects/hibernate/browse/HHH-5364
更新 3
似乎已修复 :-)
http://opensource.atlassian.com/projects/hibernate/browse/HHH-2269