问题标签 [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 回答
2716 浏览

nhibernate - nhibernate cascade - 分离实体的问题

我在这里发疯了,试图解决级联更新/删除问题:-)

我有一个带有子实体集合的父实体。如果我修改分离的父对象中的子实体列表,添加、删除等 - 我没有看到更新正确级联到子集合。

映射文件:

测试

我假设产品已更新为在其集合中没有子项的事实 - 子项将在 Parent_Child 表中被删除。问题似乎与将产品附加到新会话有关?由于级联设置为 all-delete-orphan 我假设对集合的更改将传播到相关的实体/表?在这种情况下删除?

我在这里想念什么?

C

0 投票
3 回答
111 浏览

php - 打印级联表

我正在尝试从数据库加载数据并将其显示在如下表中:

http://img196.imageshack.us/img196/1857/cijene.jpg

在数据库中,我有两个表:

例如,4 个城市的打印表如下所示:

有人知道回显这种表的 PHP 语句是什么吗?

0 投票
2 回答
7152 浏览

ruby-on-rails - 如何在 Rails ActiveRecord 中的 one_to_many 关系中进行级联删除?

我在 Rails 中有一个具有 one_to_many 关系的模型。当我删除父亲时,我想删除所有孩子。我该怎么做?我想在删除用户时删除所有订单及其商品

我的模型是:

0 投票
2 回答
1535 浏览

php - MySQL中如何实现分层数据的级联删除?

我正在开发一个具有类别/子类别的项目。用于此的数据库表是唯一的,具有以下结构:

因此,如果类别是“基本”类别,则 parent_id 为零,如果类别有父类别,则它会聚集父 ID。我想知道的是:在选择该选项时,我需要删除上面所有与类别相关的所有内容,类似级联的删除,但我只有这个表(没有外键)。我怎么做?(没有大量的查询。)

0 投票
3 回答
7579 浏览

java - 休眠:在级联删除项目时清理集合的二级缓存

我有一个问题 Hibernate 不会为要被级联删除的项目集合更新二级缓存。

细节

假设我们有一个对象 Parent,它有 Parent.myChildren 的 Child 对象集合。现在我们还拥有带有 Humans.myAllHumans 集合的 Humans 对象,并且所有 Parent 和 Child 对象都在该集合中。
现在我们session.delete(parent)和所有的孩子都从数据库中级联删除,但是 Humans.myAllHumans 集合的缓存没有更新!它仍然假设级联删除的对象在数据库中,并且我们在稍后尝试迭代集合时遇到以下异常:
org.hibernate.ObjectNotFoundException:不存在具有给定标识符的行:[foo.Child#751]

尝试的方法

1)我尝试过SessionFactory.evictCollection()方法,但据我所知,它不是事务安全的,并且会从二级缓存中硬删除数据,我不希望这样。

2)我也可以手动(以编程方式)从 myAllHumans 集合中删除每个对象。在这种情况下,hibernate 会更新二级缓存。我想避免这种方法,因为它只会使级联删除功能无用。

预期的

我希望 hibernate 足够聪明,可以自动更新集合的缓存。可能吗?
我现在正在使用 EhCache,您认为使用其他缓存实现或配置 EhCache 可能会有所帮助吗?

0 投票
1 回答
1458 浏览

c# - NHibernate:简单的删除孤儿场景不起作用

我正在尝试使用 NHibernate 建立一个简单的一对多关系/层次结构。我希望自动删除孤儿,但我目前这样做的尝试都会导致 ObjectDeletedException。我想知道是否有人可以告诉我我做错了什么。

编辑:

我应该指定我正在加载一个根 Foo,然后在会话之外删除一个孩子,导致一个或多个孩子成为孤儿。当我随后在第二个会话中调用 SaveOrUpdate(root) 时发生异常。如何纠正分离和修改的对象与数据库中持久化的对象之间的子列表差异?

有问题的示例代码如下所示:

被持久化的对象:

FluentNHibernate 映射:

用于持久化 Foo 类型对象的方法:

0 投票
1 回答
12959 浏览

hibernate - 删除和删除有什么区别?

有没有区别:

  • @Cascade(org.hibernate.annotations.CascadeType.REMOVE) 和
  • @Cascade(org.hibernate.annotations.CascadeType.DELETE)?
0 投票
3 回答
116 浏览

sql - DB 在执行删除查询时关闭

一个简单的删除查询是否有可能导致数据库崩溃?

我们执行了一个删除查询(单行删除)并且该查询挂起。当多人尝试再次执行相同的删除时,Oracle DB 已关闭。多个表引用此表并且未使用级联删除。应该使用级联删除吗?

数据库停止执行此 sql 的可能原因是什么?

0 投票
1 回答
1744 浏览

nhibernate - 如何自动删除多对多关联(级联)

在我的数据库中,我有具有多对多关系的用户和用户组。User有一组UserGroup,UserGroup域对象看不到User。

我想要实现的是当我删除用户或用户组时从联结表中删除相关性的休眠。此外,用户和组是子对象,我们称其为域。域确实cascade="all-delete-orphans"如此,因此当域被删除时,它会级联删除其所有用户和用户组。

回到 User<->UserGroup 关系:如果我理解正确,我不能使用任何涉及删除的级联形式,因为我只想删除两个对象之间的关联,而不是相关对象本身。(一个组不会消失,即使它是一个孤儿。没有组的用户在我的世界里是一个有效的东西——他根本没有权利做任何事情。)

我需要查看事件/拦截器吗?或者我可以通过控制映射来做我想做的事情吗?

0 投票
1 回答
4300 浏览

sql - MySQL InnoDB 级联?

我开始尝试在 Web 应用程序中使用 InnoDB。我已经使用外键设置了一些表,但它们的行为不如预期。这是我的表 CREATE 语句:

表创建正常,我可以用数据填充它们,但是,我希望我对 Sections 表所做的任何更改都会对 Pages 表中的相应行产生影响。我尝试更改一个部分的 ID 并完全删除一个部分。在这两种情况下,Pages 表都不受影响。

谁能看到我哪里出错了?

任何建议表示赞赏。
谢谢。