306得票6回答
@ManyToOne JPA关联中的CascadeType.ALL是什么意思?

我认为我在@ManyToOne关系上误解了级联的含义。 情况如下:public class User { @OneToMany(fetch = FetchType.EAGER) protected Set<Address> userAddresses; } pu...

247得票5回答
如何添加“on delete cascade”约束?

在 PostgreSQL 8 中,是否可以将 ON DELETE CASCADES 添加到以下表中的两个外键,而无需删除后者?# \d scores Table "public.scores" Column | Type | Modifie...

233得票8回答
JPA中的orphanRemoval=true与ON DELETE CASCADE DML子句有何不同?

我有点困惑于JPA 2.0中的orphanRemoval属性。我认为当使用JPA提供程序的DB生成工具创建基础数据库DDL时需要它,以在特定关系上具有ON DELETE CASCADE。但是,如果该数据库已经存在并且该关系上已经具有ON DELETE CASCADE,那么这不足以适当地级联删除...

175得票16回答
何时/为什么在SQL Server中使用级联?

在SQL Server中设置外键时,何时应该设置级联删除或更新,并且背后的原理是什么? 这个问题可能也适用于其他数据库。 我最想要的是每种情况的具体示例,最好是来自成功使用过它们的人。

160得票3回答
SQL ON DELETE CASCADE,删除是按哪种方式进行的?

如果我在数据库中有两个关系,如下所示:CREATE TABLE Courses ( CourseID int NOT NULL PRIMARY KEY, Course VARCHAR(63) NOT NULL UNIQUE, Code CHAR(4) NOT NULL UNIQUE...

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

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

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

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

86得票1回答
理解Doctrine级联操作

我想确认一下Doctrine关联级联操作的理解。在这个问题中,我有两个模型: Customer 和 Insuree。 如果我在一个Customer和Insuree之间定义了多对多的关系,并设置了cascade{"all"},我理解这将会: 向顾客添加新的被保险人将会保存此被保险人并在连接...

85得票1回答
Doctrine: cascade="remove"与orphanRemoval=true的区别

以上两种选择有什么区别?在何时更应该选择每个选项?

67得票4回答
JPA Hibernate 多对多级联。

我正在使用 JPA 2.0 和 Hibernate。我有一个 User 类和一个 Group 类,如下所示:public class User implements Serializable { @Id @Column(name="USER_ID") private S...