实例如下:
要配置的表menu_editable_param ,menu_item
中间表menu_item_param
中间表的 item_id => menu_item.id
param => menu_editable_param.param
表结构如下
相关配置
@Entity
@Table(name = "MENU_ITEM", schema = "AAA", catalog = "")
public class MenuItem {
private Boolean homeStation;
private long id;
private String menuName;
private String url;
private List<MenuEditableParam> params;
@ManyToMany(cascade = CascadeType.REMOVE,fetch = FetchType.LAZY)
@JoinTable(name = "MENU_ITEM_PARAM", //中间表名字
joinColumns = @JoinColumn(name="ITEM_ID",referencedColumnName = "id"), //这行配置本表(MENU_ITEM)与中间表对应关系
inverseJoinColumns = @JoinColumn(name = "PARAM",referencedColumnName = "PARAM"))//这行配置 中间表另一字段与对应表关联关系
//所有JoinColumn 配置 第一个都是中间表的字段 第二个都是对应表的字段
public List<MenuEditableParam> getParams() {
return params;
}
}