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即对方实体