多对多关联映射(注解)
单向多对多注解
@Entity
@Table(name=”t_order”)
public class Orders{
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private Integer id;
private String orderno;
private Double money;
@ManyToMany(fetch=FetchType.EAGER,cascade={CascadeType.PERSIST})
@JoinTable(
name=”t_order_items”,
joinColumns=@JoinColumn(name=”order_id”,referencedColumnName=”id”),
inverseJoinColumns=@JoinClumn(name=”item_id”,referencedColumnName=”id”))
private Set<Items> items= new HashSet<Items>();
. . .
}
提示:@JoinTable配置中都是针对中间表的配置,因此@JoinColumn的name属性
post_id、tag_id都指中间表中的列。referencedColumnName指的实体类的关联列,默认为主键。如果为主键,referencedColumnName可省略。