Follow Me:深入浅出学习Hibernate五:Hibernat

系统 2192 0

引入

Hibernate是面向对象思维来转换成数据库关系模型。当我们用面向对象思维考虑问题的时候我们就应该考虑如何生成映射关系。如何生成一个符合我们心意的数据表。下面我们进行一一解答。

关联映射,就是将关联关系映射到数据库中,所谓的关联关系在对象模型在内存中的一个或多个引用,这是一个比较简单的映射,本文以用户和组的关系做说明。

关系模型


一个用户对应一个组,一个组对应多个用户,这就是一个多对一个模型。


用例图

Follow Me:深入浅出学习Hibernate五:Hibernate关联映射多对一

此图描述了模型关系, 在“多”的一端持有对“一”的一端的应用


数据库模型

Follow Me:深入浅出学习Hibernate五:Hibernate关联映射多对一

多对一关联映射原理: 在多的一端加入一个外键,指向一的一端

在多的一端采用如下标签映射:

<many-to-one name="group"column="groupid"/>

其实: <many-to-one name="group" column="groupid"/> 实际就是 User 的一个外键

可能出现的问题:在执行数据录入是,首先应该 save 实体 t_group 数据,这样就可以避免 状态的不一致。

总结

多对一时在多的一端加入一个外键执行一的一端。

下一讲继续映射关系的讲解,一对一,一对多和多对多。


Follow Me:深入浅出学习Hibernate五:Hibernate关联映射多对一


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论