文章分类 -  Hibernate

Hibernate
摘要:对象模型示例:继承映射的实现方式有三种:(一)每棵类继承树一张表关系模型:映射文件:[html]view plaincopyprint?说明:因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤: 1、父类用普通的标签定义 2、在父类中定义一个discriminator,即指定这个区分的字段的名称和类型 如:3、子类使用标签定义,在定义subclass的时候,需要注意如下几点:*Subclass标签的name属性是子类的全路径名 * 阅读全文
posted @ 2013-10-15 16:55 huidaoli 阅读(87) 评论(0) 推荐(0) 编辑
摘要:单向多对多关联映射单向多对多关联对象模型:映射后的关系模型:多对多映射,会产生第三张表来维护关系映射文件:User.hbm.xml[html]view plaincopyprint?Role.hbm.xml[html]view plaincopyprint?双向多对多关联映射双向多对多关联对象模型映射出的关系模型与单向一样。映射方法基本相同,只是在多的一端加入: 需要注意: * 生成的中间表名称必须一样 * 生成的中间表中的字段必须一样 阅读全文
posted @ 2013-10-15 16:54 huidaoli 阅读(85) 评论(0) 推荐(0) 编辑
摘要:单向一对多关联映射映射后的关系模型:映射文件:一对多关联映射和多对一关联映射映射原理是一致的,都是在多的一端加入一个外键,指向一的一端它们的区别在于维护的关系不同:* 多对一维护的关系是:多指向一的关系,有了此关系,在加载多的时候可以将一加载上来* 一对多维护的关系是:一指向多的关系,有了此关系,在加载一的时候可以将多加载上来Group.hbm.xml[html]view plaincopyprint?User.hbm.xml[html]view plaincopyprint?在一的一端维护关系存在缺陷: * 因为多的一端User不知道Group的存在(也就是User没有维护与Group的关系 阅读全文
posted @ 2013-10-15 16:40 huidaoli 阅读(95) 评论(0) 推荐(0) 编辑
摘要:双向一对一关联映射与单向一对一关联映射一样,双向映射依然可以采用两种方式实现:1、主键关联;2、唯一外键关联1、主键关联映射出的关系模型与单向一样:映射文件与单向的区别在于:需要在Card加入标签,指示hibernate将关联对象User根据主键加载上来。不影响存储,只影响加载User.hbm.xml[html]view plaincopyprint?cardCard.hbm.xml[html]view plaincopyprint?不影响存储,只影响加载-->2、唯一外键关联映射出的关系模型与单向一样:映射文件:User.hbm.xml[html]view plaincopyprint 阅读全文
posted @ 2013-10-15 15:31 huidaoli 阅读(151) 评论(0) 推荐(0) 编辑
摘要:上篇中谈了Hibernate的基本映射,这篇开始谈Hibernate的关系映射。关系映射主要包括以下几种映射:我们先从多对一关联映射开始。多对一关联映射原理:在多的一端加入一个外键,指向一的一端,如下图:根据对象模型书写映射文件:在多的一端采用如下标签映射: User.hbm.xml[html]view plaincopyprint?Group.hbm.xml[html]view plaincopyprint? 阅读全文
posted @ 2013-10-15 15:29 huidaoli 阅读(113) 评论(0) 推荐(0) 编辑
摘要:在说Hibernate映射之前,先下了解下面的概念。对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,本质上就是将数据从一种形式转换到另外一种形式。面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关 阅读全文
posted @ 2013-10-15 15:28 huidaoli 阅读(132) 评论(0) 推荐(0) 编辑
摘要:单向一对一关联映射有两种方式实现一对一关联映射:1、主键关联:让两个实体的主键一样,即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有多余的字段来维护它们之间的关系,仅通过表的主键来关联。映射后的关系模型:映射文件:User.hbm.xml[html]view plaincopyprint?cardCard.hbm.xml[html]view plaincopyprint?2、唯一外键关联:外键关联,本来是用于多对一的配置,但是加上唯一的限制之后,也可以用来表示一对一关联关系,可以把它看做是多对一的特殊情况。映射后的关系模型:映射文件:User.hbm.xml[htm 阅读全文
posted @ 2013-10-15 15:25 huidaoli 阅读(132) 评论(0) 推荐(0) 编辑