(十二)Hibernate多对多映射关系实现

表 Course 和 表 Student ,一个student可以对应多个course,一个course也可以对应多个student。

1.多对多单向实现

可以通过一个student查看有多少course,但不能通过一个course查看多个student。
Student.Class
(十二)Hibernate多对多映射关系实现
Course.Class
(十二)Hibernate多对多映射关系实现
Student.hbm.xml
(十二)Hibernate多对多映射关系实现
student_course是个中间表
Course.hbm.xml
(十二)Hibernate多对多映射关系实现
表结构
t_student
(十二)Hibernate多对多映射关系实现
student_course
(十二)Hibernate多对多映射关系实现
t_course
(十二)Hibernate多对多映射关系实现

2.多对多双向向实现

可以通过一个student查看有多少course,也可以通过一个course查看有多少个student。

Student.Class和Student.hbm.xml跟上面相同

Course2.Class
(十二)Hibernate多对多映射关系实现
Course2.hbm.xml
(十二)Hibernate多对多映射关系实现
表结构跟上面相同。