春、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;
...
}
さて、私の質問は、与えられたスキーマで
- 子 (製品) から行を削除すると、サプライヤーも削除されますか?
- または、親(つまり、サプライヤー)が削除された場合にのみ、すべての子「製品」を削除するためにカスケードされます
ありがとう。