关联关系有一对一,(一对多/多对一)单、双向,多对多单、双向,本例中都是做双向的,单向的删除其中一个关联关系即可。
这里要注意的是,双向的多对多关联关系,其中一个关联属性指明inverse="true",意思就是放弃对该属性的关系维护,在hibernate每一端更新时,相关联的另一端也要更新,这样会造成无限循环。
双向(一对多/多对一)映射关联关系 ↓
双向多对多映射关联关系 ↓
一对一有两种实现方式:
1.A表和B表的主键ID都是一样,通过相同的ID匹配
2.传统的B表中外键指向A表的主键
双向一对一映射关联关系 ↓
A表和B表的主键ID都一样的实现方式
B表的外键指向A表的主键ID实现方式