JPA一对多和多对多注解

0

一对多

单向

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "xx_order_item_rel", joinColumns = {@JoinColumn(name = "oir_id")}, inverseJoinColumns = {@JoinColumn(name = "p_id")})

双向

订单

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "xx_order_item_rel", joinColumns = {@JoinColumn(name = "oir_id")})

商品

@OneToMany(mappedBy = "p_id", fetch = FetchType.LAZY)

多对多

@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "t_office_rel_group", joinColumns = @JoinColumn(name = "group_id"), inverseJoinColumns = @JoinColumn(name = "office_id"))
    
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "t_office_rel_group", joinColumns = @JoinColumn(name = "office_id"), inverseJoinColumns = @JoinColumn(name = "group_id"))