@ManyToManyの関係を持つ2つのクラスがあります
ファーストクラス:クリップセカンドクラス:場所
主なアイデアは、クリップがいくつかの場所で利用できるということです
これはクリップクラスです。
@Entity
@Table(name = "CLIP")
public class Clip {
private Long id;
private List<Location> locations;
@Id @GeneratedValue(strategy=GenerationType.AUTO)
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
@ManyToMany( )
@JoinTable(name="CLIP_LOCATION",joinColumns=@JoinColumn(name="CLIP_ID",nullable=false),inverseJoinColumns=@JoinColumn(name="LOCATION_ID",nullable=false) )
@ForeignKey(name="FK_CLIP_LOCATION",inverseName="FK_LOCATION_CLIP")
public List<Location> getLocations() {
return locations;
}
public void setLocations(List<Location> locations) {
this.locations = locations;
}
}
これはLocationクラスです
@Entity
@Table(name = "LOCATION")
public class Location {
}
これは双方向の関係ではありません
私の質問:ユーザーインターフェイスから場所を削除するときに、結合テーブルの関連する行を自動的に削除したいのですが、
それをしてもいいですか?
どの注釈を使用する必要がありますか?
LocationクラスとClipクラスは他の関係でも使用されることに注意してください
ありがとうMaayan私は間違った関係を使用していますか?