我有 2 个具有 @ManyToMany 关系的课程
第一类:剪辑第二类:位置
主要思想是一个剪辑可以在多个位置使用
这是剪辑类。
@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;
}
}
这是位置类
@Entity
@Table(name = "LOCATION")
public class Location {
}
这不是双向关系
我的问题:当我从用户界面中删除一个位置时,我希望自动删除连接表中的相关行,
我可以这样做吗?
我应该使用什么注释?
请注意,Location 类和 Clip 类也用于其他关系
谢谢 Maayan 我是否使用了错误的关系?