many to many
student.class
...
private Set<Teacher> teachers = new HashSet<Teacher>();
@ManyToMany(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)
@JoinTable(name="student_teacher",inverseJoinColumns=@JoinColumn(name="teacher_id")
,joinColumns=@JoinColumn(name="student_id"))
public Set<Teacher> getTeachers() {
return teachers;
}
...
teacher.class
...
private Set<Student> student = new HashSet<Student>();
@ManyToMany(cascade=CascadeType.REFRESH,mappedBy="teachers",fetch=FetchType.EAGER)
public Set<Student> getStudent() {
return student;
}
...
student_teacher 这张 中间表
就是两个外键
teacher_id student_id
但 我想多 些 属性 有办法吗 ?比方说 多个 普通属性 type。。。就是 多 写点其他 属性 有办法吗 ?