博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate入门之关系篇:多对一和一对多映射
阅读量:4505 次
发布时间:2019-06-08

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

关联关系映射,是对象映射关系中相对复杂的一种,但也是用处最多的一种,因为数据中的表不可能都是单独存在,彼此之间必定存在千丝万缕的联系,这也是关系型数据库的特征所在。同样关联关系的映射,也是对象关系映射中的难点,重点,仔细揣摩,也还是很容易理解掌握的。

         上篇博客,从最简单的一对一映射开始最开端。在关系映射里面,使用频率最高的就是,一对多和多对一的关系。本文,介绍简单的一对多和多对一关系的实现。

 

         一对多关系的建立:

         (1)建立实体类

 

public class Classes {			private int id;			private String name;			private Set students;				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 Set getStudents() {			return students;		}		public void setStudents(Set students) {			this.students = students;		}		}	public class Student {		private int id;			private String name;			private Classes classes;		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 Classes getClasses() {			return classes;		}		public void setClasses(Classes classes) {			this.classes = classes;		}	}

 

 

(2)建立配置文件:

 

多对一关系:

(1)      建立实体(代码略)

 

(2)      配置文件

 

(3)      生成表关系

 

其中多对一关系,同一对一映射的外键关联基本上差不多,只是一对一映射,又加入唯一性的约束。

         之所以两种关系写在一起,由于两种关系生成的表关系相同,在物理模型方面,维护方式相同。但是从对象方面考虑,一对多关系,是利用set储存多个一的对象,维护的重点在与多的一端,而多对一维护的重点在一的一端

转载于:https://www.cnblogs.com/pangblog/p/3341621.html

你可能感兴趣的文章
dds数字信号发生器
查看>>
Java简介(1)
查看>>
ui-router 1.0 003 lazyloading
查看>>
Lua编程
查看>>
程序中堆和栈的区别
查看>>
imx6 lvds 代码分析
查看>>
通过代码创建联系人
查看>>
大数智能未来
查看>>
jQuery插件实现网页底部自动加载-类似新浪微博
查看>>
学生空间bug report
查看>>
shanchushanchu
查看>>
linux下使用autoconf制作Makefile
查看>>
快来秒杀我
查看>>
Python_阻塞IO、非阻塞IO、IO多路复用
查看>>
爬虫超时解决的方法
查看>>
网络技术和科技革命周末随想
查看>>
Codeforces 10C Digital Root 法冠军
查看>>
华为-on演习--身高找到最好的二人
查看>>
debian软件安装基础(同tomcat案件)
查看>>
如何面对客户的紧急需求
查看>>