问题标签 [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.
sql-server-2008 - 级联删除和更新的优缺点是什么?
也许这是一个幼稚的问题……但我认为我们应该始终进行级联删除和更新。但我想知道它有没有问题,我们什么时候不应该这样做?我现在真的想不出你不想进行级联删除的情况,但我敢肯定有一个......但是更新应该总是完成吗?
那么任何人都可以列出级联删除和更新的优缺点吗?谢谢。
hibernate - 在级联上使用 EntityListener 修改实体
我有一个数据库,其中一个实体(比如,用户)有一个实体列表(比如,列表)。作为一项要求,我必须对列表中的实体进行非规范化计数:
当我向列表中添加一个新元素时,我必须以事务方式增加相应的计数器。
我尝试使用 EntityListener 这样做:
实体侦听器被正确调用,在调试时我可以看到它正确地修改了实体。然而,Hibernate 没有向数据库发送 UPDATE 查询,只有 INSERT 查询(对应于 Friendship 实体)。
我在 EntityListener 上尝试了不同的事件,但它似乎不起作用。
我想这里发生的是实体侦听器是由对用户的更新触发的。然后它会识别用户的所有脏属性,这些属性仅由 List 组成。因此它与用户无关,它只需要插入一个友谊。然后它将操作级联到友谊。实体监听器被调用,它修改用户,但是此时Hibernate已经确定它不必担心用户,因此它不会更新用户。
这个推理正确吗?
如果是这样,我怎样才能正确地实现这一目标?
谢谢,布鲁诺
java - 休眠:级联问题
在hibernate中有很多关于set cascade to "all, delete"之类的信息,但是我想知道set cascade to "none"的效果
现在我有一个类 Parent,它是子类 Child,
并在文件 parent.hbm.xml 中(我省略了其他内容)
保存父母时,我不想级联更新他的孩子,所以我设置了cascade="none"
. 我的问题是:我将级联设置为“无”,如果我向父级添加一个子#1,然后我保存父级,休眠可以向表 parenthaschildsTable 插入一条新记录,但不能级联子级?
java - 保持 OneToMany 关系只保持集合中的第一个对象?
一直在玩弄 Hibernate 和 PostgreSQL,试图让它按预期工作。
但是由于某种原因,当我尝试将具有@OneToMany关系的对象与集合中的多个项目保持一致时,除了第一个项目之外,所有项目似乎都被忽略了。我已经通过本地和远程接口尝试过,但每次都得到相同的结果。没有抛出异常,看起来休眠在第一个单元被持久化后才停止持久化。
任何帮助都非常感谢这个人已经躲避了我好几天了。
我将 Hibernate 3.5 和 PostgreSQL 8.4.4 与 Glassfish v3 一起使用。源代码中的所有注释都来自包 javax.persistence - 由于字符限制,必须删除导入。
FacadeManager 是一个简单的实用程序,可以消除 jndi 查找的麻烦,它简化了访问远程外观。
这是测试方法
--
--
--
--
php - 如何为以下指定 mysql 级联规则
在mysql中,我有以下内容:
所以 specialDocs 是可以属于用户的文档子集。
我想知道:是否可以指定级联规则,以便在删除用户时自动删除属于该用户的文档?(我意识到如果指向用户(ID)的指针是表“docs”中的一列,这样做会很简单。但是我不清楚是否可以使用像上面这样的连接表......)
在此先感谢您的帮助
java - 休眠中的级联和反向有什么区别,它们用于什么?
如何在休眠中使用级联和逆向?定义它们的程序/标签是什么?它们是否相互关联,它们有什么用处?
java - 如何删除子记录而不是将外键设置为空
我有一个用户和一组处于一对多关系的权限:
用户.hbm.xml:
当我删除一个用户时,我也想删除权限,但是发生的是子表的外键(authorities.user_id)被设置为 null。然后我收到以下错误,并且用户删除被回滚:
但是,authorities.user_id 更新为 null 不会回滚。
删除父用户时如何删除权限?
编辑:我通过明确删除权限、调用refresh()
用户、然后删除用户来完成这项工作,但我想知道执行此操作的“正确”方法。
hibernate - 在 @OneToMany 上级联删除时出现 Hibernate ConstraintViolationException
这似乎是一个非常简单的问题,但我已经为此苦苦挣扎了一段时间。我有两个实体客户端和用户,其中客户端是用户的父级。实体注释如下:
我需要在客户端删除以级联给用户。如果客户端和用户是在一个 Hibernate 会话中创建的,而客户端在另一个 Hibernate 会话中被删除,则此方法有效。但是,如果我尝试在同一个会话中删除客户端,则永远不会发出对用户的删除,并且我得到 org.hibernate.exception.ConstraintViolationException。
有人知道如何解决这个问题吗?
zend-db - Zend db 级联删除多个级别
如何使 Zend Db 级联删除层次结构的多个级别?例如:
经销商 -> 产品 -> 属性
删除一个经销商应该一直到属性,现在它没有:(
有什么想法吗?
sql - SQL Server 级联
我正在制作一个网站,用户可以在其中发布“帖子”,然后用户可以对这些帖子进行“评论”。我有一个包含 3 个表的数据库。一个包含用户信息,一个包含发布信息,最后一个包含评论信息。
我想设置规则,以便如果用户被删除,他们的所有帖子和评论都会被删除,如果用户删除他们的帖子之一,那么所有相关的评论都会被删除。但是,这会设置“多个 CASCADE 路径”。
我一直在寻找解决方案,并找到了一些关于触发器的信息。它们会是最好的使用方法吗?如果我使用它们,我是否必须更改所有 CASCADE 以由触发器完成?
谢谢
克莱斯特