我正在使用 Spring、JPA 和 Hibernate。
我得到了以下实体:
@Entity
@Table(name = "Supplier")
public class Supplier {
@Id
@Column(name = "Supplier_ID", nullable = false)
private Integer supplierId;
...
}
和,
@Entity
@Table(name = "Product")
public class Product {
@Id
private Integer productId;
@ManyToOne(cascade = CascadeType.ALL)
@OnDelete(action = OnDeleteAction.CASCADE)
@JoinColumn(name = "Supplier_ID")
private Supplier supplier;
...
}
现在,我的问题是,使用给定的架构
- 当我从子项(即产品)中删除一行时,供应商也会被删除吗?
- 或者,只有当父级(即供应商)被删除时,才会级联删除所有子级“产品”
谢谢。