博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[置顶] Hibernate从入门到精通(七)多对一单向关联映射
阅读量:6180 次
发布时间:2019-06-21

本文共 1490 字,大约阅读时间需要 4 分钟。

       上次的博文中我们介绍了一下一对一双向关联映射,本次博文我们讲解一下多对一关联映射

多对一单向关联映射

       多对一关联映射与一对一关联映射类似,只是在多对一的指向端可以存在多个对象,在指向端加载的时候,同时加载被指向端。

多对一和一对一的异同

       对比一对一单向关联映射和多对一单向关联映射,两者的相同之处在于在指向端被加载的时候,指向端会被一起加载进来,这一点从如下类的结构图和代码中看出。(以下只给出多对一相关图示和代码,一对一图示和代码参考之前的文章)

 

public class Group {			private int id;						private String name;			public int getId() {				return id;			}			public void setId(int id) {				this.id = id;			}			public String getName() {				return name;			}			public void setName(String name) {				this.name = name;			}		}				public class User {			private int id;						private String name;						private Group group;			public int getId() {				return id;			}			public void setId(int id) {				this.id = id;			}			public String getName() {				return name;			}			public void setName(String name) {				this.name = name;			}			public Group getGroup() {				return group;			}			public void setGroup(Group group) {				this.group = group;			}		}

 

           通过分析上述代码和类图结构,单纯的看两者区别不大。但是通过映射表结构的对比,两者的不同之处在于指向端一个与被指向端的关系,一对一单向关联是一对一关系,而多对一单向关联则是多对一关系(以下只给出多对一相关图示和代码,一对一图示和代码参考之前的文章)

       通过上说说明,我们也可以简单说一对一单向关联其实是多对一单向关联的一种特殊情况,这一点从其Hibernate映射配置中可以更加明显看出。

 

多对一映射配置: 

一对一映射配置:

         我们从上面可以明显看出一对一只是在<many-to-one/> 标签中添加了unique="true"这样一个限制指向端的属性而已。今天我们就讲到这里,下次我们讲解一下关于一对多关单向联映射的相关内容。

你可能感兴趣的文章
增加wamp64 PHP支持版本
查看>>
重复枚举和不重复枚举
查看>>
支持metro style app 的框架已经出来了
查看>>
windows 10 自适应布局
查看>>
mybatis insertUseGeneratedKeys
查看>>
CentOS 6.5 安装和使用Gitlab
查看>>
互信息
查看>>
C#网络编程(基本概念和操作) - Part.1
查看>>
算法6-4:哈希表现状
查看>>
找准目标,捕捉小行星行动正式開始
查看>>
第二章 BIO与NIO
查看>>
云主机如何使用?
查看>>
[WCF]设置拦截器捕捉到request和reply消息
查看>>
windows下net命令失败
查看>>
【原创】Kafka 0.11消息设计
查看>>
第一课——进阶高手的大门
查看>>
利用注册表写开机启动程序(转载)
查看>>
CSDN-markdown编辑器之从线上导入Markdown文件
查看>>
Python- requests详解
查看>>
关于Unity中粒子效果的使用
查看>>