hibernate 一对多 多对一映射关系

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate 一对多 多对一映射关系相关的知识,希望对你有一定的参考价值。

在crm系统中一个客户有多个联系人,一个联系人对应多个客户

需求:保存一个联系人,同时保存一个客户

分析:
表关系
技术分享图片

sql语句
技术分享图片
实体类
多个联系人多对一个客户技术分享图片

一个客户对应多个联系人
技术分享图片
为什么选择set方法
set集合的特点:不重复 后面写0的目的是为了不占空间

注意toString的时候不要把关联的对象也一起to出来,因linkman的tostring调用了customer的tostring 这样就死循环了

映射文件
多个联系人对应一个客户
技术分享图片
因为一个表的主键可以作为另一个表的外键 所以不需要说明customer中哪个属性和linkman中的外键对应

一个客户对应多个联系人
技术分享图片

以上是关于hibernate 一对多 多对一映射关系的主要内容,如果未能解决你的问题,请参考以下文章

Hibernate的关联关系映射

hibernate 一对多 多对一映射关系

Hibernate框架学习之注解配置关系映射

1-7 hibernate关联关系映射

关联映射级联操作关系维护 ---- Hibernate之一对多|多对一关系

Hibernate—— 一对多 和 多对多关联关系映射(xml和注解)总结(转载)