以下のように、単方向の「ManyToOne」関係を持つ「User」と「Department」の 2 つのエンティティ クラスがあります。
public class User{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "DEPARTMENT_ID", nullable = true)
private Department department;
}
public class Department{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
}
一部のユーザーを削除し、部門を参照するユーザーがいない場合に参照された部門をカスケード削除する場合、使用する JPA の機能はありますか?