引入
Hibernate是面向对象思维来转换成数据库关系模型。当我们用面向对象思维考虑问题的时候我们就应该考虑如何生成映射关系。如何生成一个符合我们心意的数据表。下面我们进行一一解答。
关联映射,就是将关联关系映射到数据库中,所谓的关联关系在对象模型在内存中的一个或多个引用,这是一个比较简单的映射,本文以用户和组的关系做说明。
关系模型
一个用户对应一个组,一个组对应多个用户,这就是一个多对一个模型。
用例图
此图描述了模型关系, 在“多”的一端持有对“一”的一端的应用
数据库模型
多对一关联映射原理: 在多的一端加入一个外键,指向一的一端
在多的一端采用如下标签映射:
<many-to-one name="group"column="groupid"/>
其实: <many-to-one name="group" column="groupid"/> 实际就是 User 的一个外键
可能出现的问题:在执行数据录入是,首先应该 save 实体 t_group 数据,这样就可以避免 状态的不一致。
总结
多对一时在多的一端加入一个外键执行一的一端。
下一讲继续映射关系的讲解,一对一,一对多和多对多。