我有两个实体之间的多对多关系,分别是“菜单组”和“页面”,具体如下:
我该如何在联合表中实现这个?谢谢。
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>();
}
正如您所看到的,这里有一个连接表,其中包含两个外键:menu_groups_id和pages_id。现在我想要为这个连接表中的“pages_id”外键添加“on delete cascade”操作。对于普通表格,语句类似于:
@OnDelete(action=OnDeleteAction.CASCADE)
我该如何在联合表中实现这个?谢谢。