11得票4回答
Hibernate级联删除

我有一个实体[项目],其中包含一些其他实体[问题]的集合。 我使用“all-delete-orphan”级联属性映射了这个关系。 在我的数据库中,这个关系通过问题表上的project_id(FK)字段进行映射。由于我不想要没有项目的问题,因此该字段不能为空。 当我执行session.delet...

28得票5回答
Hibernate:OneToMany级联保存子项

在Parent类中,有一个叫做List的列表。当父类被保存时,通过hibernate添加或更改的子类也应该被保存/更新。 我已经找到了很多关于这方面的解释,但是我无法让它正常工作。 Parent.class尝试A@Entity public class Parent { // id and...

21得票3回答
在多对多结构中的删除操作

我只是想快速确认一下。假设在数据模型中有两个实体:Catalog和Product。它们之间存在多对多的关系,并且都是必需的(一个Catalog必须至少拥有一个Product,而所有Product必须属于至少一个Catalog)。因此,如果我要删除一个Product,它的删除应该是Nullify...

7得票1回答
NHibernate,“On Delete Cascade”,在相关表中级联删除行?

最近几周,我在一个项目中第一次使用NHibernate(带有Fluent-NHibernate映射),一切都很顺利,直到今天我遇到了一个问题(很可能是我的错误)。 我创建了一个小样例来说明我想要实现的内容: public class Image { public virtual i...

90得票4回答
PostgreSQL:外键/级联删除

我有两个数据表,就像这里展示的一样:DROP TABLE IF EXISTS schemas.book; DROP TABLE IF EXISTS schemas.category; DROP SCHEMA IF EXISTS schemas; CREATE SCHEMA sc...

28得票4回答
Postgres外键的'on update'和'on delete'选项是如何工作的?

有人能够清晰地解释和举例说明这些函数的作用以及何时适合使用它们吗?

13得票1回答
多对多关系:删除一侧的关系条目,但不要删除另一侧。

我想删除一个有多个用户组的用户,但这些用户组不是专属于该用户的:其他用户也可以使用这些用户组。即使没有用户引用它们,用户组也可以存在。 我想映射多对多关系,以便如果删除用户,则关系会自动删除,但不会删除用户组? 我尝试过使用 Cascade.All,因为我认为多对多级联影响关系,但不影响另...

110得票1回答
cascade={"remove"}、orphanRemoval=true和ondelete="CASCADE"的区别是什么?

I尝试收集关于在删除父实体时自动删除子实体的以下方法的一些信息。似乎最常见的方法是使用以下三个注释之一:cascade={"remove"} 或 orphanRemoval=true 或 ondelete="CASCADE"。 我对第三个注释: ondelete="CASCADE" 有点困惑...

8得票2回答
Hibernate级联持久化

我有一个关于Hibernate的一般性问题,正为此苦苦挣扎。 我有A类和B类,其中B类依赖于A。 在我的代码中,当我调用em.persist(objOfTypeA)时,我希望插入会同时插入到AAA表和BBB表。如果我手动保存A获取A的ID并将其填入每个对象的列表中,然后保存该列表,事情就能...

15得票4回答
在MySQL中,On Delete Cascade不起作用。

与MySQL中的ON DELETE CASCADE不起作用类似,但有些不对劲: ANSI标准的做法-- test delete cascade CREATE TABLE t1( id SERIAL PRIMARY KEY, data TEXT ); CREATE TABLE...