1、 单向多对一关联映射(many-to-one):
多对一关联映射原理:在多的一端加入一个外键,指向一的一端,如下:
关键映射,在多的一端加入标签,比如用户和用户组,在用户端加入用户组的外键:
2、一对多关联映射(one-to-many):
(1)单向
比如学生和班级的关系,当需要查某个班的学生时,我只需要查出班级一端就可以查出所有本班学生
缺陷:因为多的一端Student不知道Classes的存在(也就是Student没有维护与Classes的关系)所以在保存Student的时候关系字段classesid是为null的,如果将该关系字段设置为非空,则将无法保存数据,常用解决办法是改用双向关联映射
(2)双向
用来解决单向的缺点 inverse="true">
3、多对多映射(many-to-many):
(1)单向
比如一个人(Person)可能有多个角色(Role),一个角色也能有多个人一样: (2)双向
在Role类中再建立对User的引用,并采用类似的做法,添加映射。