上篇学习了Hibernate的基本映射,也就是单表映射,很容易就能理解,但是对于关系数据库来说,表之间存在关系是比不可少的,反应到Hibernate要如何通过对象表现呢?下面我们就继续学习Hibernate的对象关系映射。
关系数据库中存在的关系是通过主外键建立起来的,Hibernate
我们先从最常见的多对一和一对多关系开始:...
分类:
Web程序 时间:
2014-11-07 17:06:05
阅读次数:
249
级联策略:负责控制关联两端对象到对象的级联关系的操作,包括更新、删除等,也就是说对一个对象进行更新、删除时,其它对象也受影响,比如我删除一个对象,那么跟它是多对一关系的对象也全部被删除。
在前面用了抓取策略之后,后面试了一下级联操作的注解:cascadeType.MERGE方式
@OneToOne(cascade={CascadeType.MERG...
分类:
Web程序 时间:
2014-10-31 20:43:26
阅读次数:
199
1-m:多的一方为关系维护端,关系维护端负责外键纪录的更新,关系被维护端没有权力更新外键纪录.维护端注解Java代码@OneToMany(cascade={CascadeType.PERSIST,CascadeType.REFRESH,CascadeType.MERGE,CascadeType.RE...
分类:
其他好文 时间:
2014-07-11 10:57:56
阅读次数:
218
Hibernate One-to-One Mappings 一对一关系映射
关键:一对一关系映射和多对一关系映射很像,只是 column 属性值为 unique
例子:一个员工只能有一个地址。
Hibernate框架的使用步骤:
1、创建Hibernate的配置文件(hibernate.cfg.xml)
2、创建持久化类,即其实例需要保存到数据库中的类...
分类:
移动开发 时间:
2014-07-08 15:46:47
阅读次数:
285
一对一关联分为外键关联和主键关联:外键关联是指从表中存在主表的外键,这也是一种特殊的多对一关系;主键关联是指主从表的id一致外键关联主表:IDCard(校园卡)从表:Student(学生)学生类的定义和hbm文件的配置如下1 public class Student {2 private i...
分类:
系统相关 时间:
2014-07-01 12:09:16
阅读次数:
349
对多一关系是最普遍也是最重要的一种对象关系,其中又包括了单向的多对一,单向的一对多以及双向的多对一关系单向多对一多的一方:学生(Student)一的一方:班级(Grade)班级类的定义以及hbm文件配置如下1 public class Grade {2 private int id;3 ...
分类:
系统相关 时间:
2014-07-01 00:47:42
阅读次数:
640
首先介绍下表结构:目前有两张表,一张是student,一张是Teacher。其中student对teacher是多对一关系:
下面是添加的数据:
-(IBAction)add:(id)sender
{
Teacher * tea = (Teacher *)[NSEntityDescription insertNewObjectForEntityForName:@"Tea...
分类:
其他好文 时间:
2014-06-20 09:02:15
阅读次数:
213
涉及java对象涉及到多个对象相互引用,要尽量避免使用一对多,或多对多关系,而应使用多对一描述对象之间的关系(或使用延迟加载的方式)。下个例子employee是多,而department是一
的关系sql语句 1 create table department_table( 2 id int...
分类:
编程语言 时间:
2014-05-26 01:27:45
阅读次数:
416
用Hibernate映射关系数据库中数据表之间多对一的关系模型,完美体现ORM思想。...
分类:
系统相关 时间:
2014-05-21 15:05:49
阅读次数:
335