我在两个实体“menu_groups”和“pages”之间有一个多对多的关系,如下所示
public class MenuGroup {
@ManyToMany(fetch = FetchType.EAGER, cascade = CascadeType.MERGE)
@JoinTable(name = "menu_group_pages",schema="live",
joinColumns=@JoinColumn(name="menu_groups_id"),
inverseJoinColumns=@JoinColumn(name="pages_id"))
private Set<Page> pages = new HashSet<Page>();
}
public class Page {
@ManyToMany(fetch = FetchType.EAGER, mappedBy="pages",
cascade={CascadeType.MERGE})
private Set<MenuGroup> menuGroups = new HashSet<MenuGroup>();
}
如您所见,有一个连接表有两个 fk:menu_groups_id 和 pages_id。现在我想在这个连接表中为 fk 'pages_id' 添加删除级联操作。对于普通表,语句类似于
@OnDelete(action=OnDeleteAction.CASCADE)
我怎么能对连接表执行此操作?谢谢