こんにちは、次のような状況があります。
2 セットのオブジェクト (Obj1、Obj2) を保持する 2 つのフィールド ManyToMany を持つエンティティ TAG。Obj1 を削除するときに、TAG エンティティに設定されている Obj1 に含まれるすべての情報を削除したいと考えています。これを行う方法を教えてもらえますか?
@Entity(name = "tag")
public class Tag {
.....
@ManyToMany(fetch = FetchType.LAZY)
private Set<Checkpoint> checkpoints;
......
}
@Entity(name = "checkpoint")
public class Checkpoint implements Serializable {
......
}
チェックポイントにはタグへの参照はありません。Cascade を ManyToMany に設定すると、タグを削除すると、このタグを持つすべてのユーザーが削除されます。私が欲しいのは、チェックポイントが削除されたときに tag_checkpoint テーブルの行を削除することです。私は自分でそれを行う必要がありますか、これを行う良い方法はありますか??