问题标签 [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 投票
3 回答
6820 浏览

sql-server-2008 - 级联删除和更新的优缺点是什么?

也许这是一个幼稚的问题……但我认为我们应该始终进行级联删除和更新。但我想知道它有没有问题,我们什么时候不应该这样做?我现在真的想不出你不想进行级联删除的情况,但我敢肯定有一个......但是更新应该总是完成吗?

那么任何人都可以列出级联删除和更新的优缺点吗?谢谢。

0 投票
1 回答
2389 浏览

hibernate - 在级联上使用 EntityListener 修改实体

我有一个数据库,其中一个实体(比如,用户)有一个实体列表(比如,列表)。作为一项要求,我必须对列表中的实体进行非规范化计数:

当我向列表中添加一个新元素时,我必须以事务方式增加相应的计数器。

我尝试使用 EntityListener 这样做:

实体侦听器被正确调用,在调试时我可以看到它正确地修改了实体。然而,Hibernate 没有向数据库发送 UPDATE 查询,只有 INSERT 查询(对应于 Friendship 实体)。

我在 EntityListener 上尝试了不同的事件,但它似乎不起作用。

我想这里发生的是实体侦听器是由对用户的更新触发的。然后它会识别用户的所有脏属性,这些属性仅由 List 组成。因此它与用户无关,它只需要插入一个友谊。然后它将操作级联到友谊。实体监听器被调用,它修改用户,但是此时Hibernate已经确定它不必担心用户,因此它不会更新用户。

这个推理正确吗?

如果是这样,我怎样才能正确地实现这一目标?

谢谢,布鲁诺

0 投票
1 回答
1884 浏览

java - 休眠:级联问题

在hibernate中有很多关于set cascade to "all, delete"之类的信息,但是我想知道set cascade to "none"的效果

现在我有一个类 Parent,它是子类 Child,

并在文件 parent.hbm.xml 中(我省略了其他内容)

保存父母时,我不想级联更新他的孩子,所以我设置了cascade="none". 我的问题是:我将级联设置为“无”,如果我向父级添加一个子#1,然后我保存父级,休眠可以向表 parenthaschildsTable 插入一条新记录,但不能级联子级?

0 投票
1 回答
2310 浏览

java - 保持 OneToMany 关系只保持集合中的第一个对象?

一直在玩弄 Hibernate 和 PostgreSQL,试图让它按预期工作。

但是由于某种原因,当我尝试将具有@OneToMany关系的对象与集合中的多个项目保持一致时,除了第一个项目之外,所有项目似乎都被忽略了。我已经通过本地和远程接口尝试过,但每次都得到相同的结果。没有抛出异常,看起来休眠在第一个单元被持久化后才停止持久化。

任何帮助都非常感谢这个人已经躲避了我好几天了。

我将 Hibernate 3.5 和 PostgreSQL 8.4.4 与 Glassfish v3 一起使用。源代码中的所有注释都来自包 javax.persistence - 由于字符限制,必须删除导入。

FacadeManager 是一个简单的实用程序,可以消除 jndi 查找的麻烦,它简化了访问远程外观。

这是测试方法

--

--

--

--

0 投票
1 回答
62 浏览

php - 如何为以下指定 mysql 级联规则

在mysql中,我有以下内容:

所以 specialDocs 是可以属于用户的文档子集。

我想知道:是否可以指定级联规则,以便在删除用户时自动删除属于该用户的文档?(我意识到如果指向用户(ID)的指针是表“docs”中的一列,这样做会很简单。但是我不清楚是否可以使用像上面这样的连接表......)

在此先感谢您的帮助

0 投票
3 回答
58498 浏览

java - 休眠中的级联和反向有什么区别,它们用于什么?

如何在休眠中使用级联和逆向?定义它们的程序/标签是什么?它们是否相互关联,它们有什么用处?

0 投票
1 回答
6186 浏览

java - 如何删除子记录而不是将外键设置为空

我有一个用户和一组处于一对多关系的权限:

用户.hbm.xml:

当我删除一个用户时,我也想删除权限,但是发生的是子表的外键(authorities.user_id)被设置为 null。然后我收到以下错误,并且用户删除被回滚:

但是,authorities.user_id 更新为 null 不会回滚。

删除父用户时如何删除权限?

编辑:我通过明确删除权限、调用refresh()用户、然后删除用户来完成这项工作,但我想知道执行此操作的“正确”方法。

0 投票
1 回答
1241 浏览

hibernate - 在 @OneToMany 上级联删除时出现 Hibernate ConstraintViolationException

这似乎是一个非常简单的问题,但我已经为此苦苦挣扎了一段时间。我有两个实体客户端和用户,其中客户端是用户的父级。实体注释如下:

我需要在客户端删除以级联给用户。如果客户端和用户是在一个 Hibernate 会话中创建的,而客户端在另一个 Hibernate 会话中被删除,则此方法有效。但是,如果我尝试在同一个会话中删除客户端,则永远不会发出对用户的删除,并且我得到 org.hibernate.exception.ConstraintViolationException。

有人知道如何解决这个问题吗?

0 投票
1 回答
630 浏览

zend-db - Zend db 级联删除多个级别

如何使 Zend Db 级联删除层次结构的多个级别?例如:

经销商 -> 产品 -> 属性

删除一个经销商应该一直到属性,现在它没有:(

有什么想法吗?

0 投票
3 回答
729 浏览

sql - SQL Server 级联

我正在制作一个网站,用户可以在其中发布“帖子”,然后用户可以对这些帖子进行“评论”。我有一个包含 3 个表的数据库。一个包含用户信息,一个包含发布信息,最后一个包含评论信息。

我想设置规则,以便如果用户被删除,他们的所有帖子和评论都会被删除,如果用户删除他们的帖子之一,那么所有相关的评论都会被删除。但是,这会设置“多个 CASCADE 路径”。

我一直在寻找解决方案,并找到了一些关于触发器的信息。它们会是最好的使用方法吗?如果我使用它们,我是否必须更改所有 CASCADE 以由触发器完成?

谢谢

克莱斯特