個人と車の間に @ManyToOne 一方向の関係があります。つまり、車は複数の人が所有できます。問題は、車を削除すると、車の ID が人のエンティティの結合列から削除されないことです。車を削除した後、所有者の人物結合列から車の ID を削除するように JPA を構成する方法はありますか?
注: 親の車の参照を null に更新する必要があり、各エンティティ (車/人) は他のエンティティの存在に依存しないため、orpahRemoval=true を使用しても役に立ちません...
@Entity
public class Car{
@Id
@GeneratedValue
private long id;
}
@Entity
public class Person {
@Id
@GeneratedValue
private long id;
@ManyToOne
@JoinColumn(name="CAR_ID")
private Car car;
}