Jpa @ManyToMany

代码

@Entity

public class Student {
  @Id
  private String id;
  @ManyToMany(mappedBy = "students")
  private List<Teacher> teachers;
}
  
@Entity
public class Teacher {
  @Id
  private String id;
  @ManyToMany
  @JoinTable(“student”)
  private List<Student> students;
}
 
1. mappedBy属性是表示两个实体相互引用,这样不会创建两个中间表。
2. @OneToMany @ManyToOne如果同时使用也需在@OneToMany方使用mappedBy属性。
3. @JoinTable(“student”)中的student即对方实体
posted @ 2021-06-04 16:42  jason47  阅读(165)  评论(0编辑  收藏  举报