多对多关联映射(注解)


单向多对多注解

@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配置中都是针对中间表的配置,因此@JoinColumnname属性

   post_idtag_id都指中间表中的列。referencedColumnName指的实体类的关联列,默认为主键。如果为主键,referencedColumnName可省略。