使用中间表配置jpa多对多

实例如下:

    要配置的表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;

  }



}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值