hibernate中自身之间的一对多与多对一的关联关系
在一些实际的场景当中,通常会发现一个表之间也会存在一对多与多对一的关联关系。比如:同事之间,存在一个老伙计带着好几个新学员等等。
碰到这是不是也会觉得有点儿棘手啊?不过也不过如此而已。掌握了一般的双向的一对多关联关系也就不难了。可以吧通常的两个对象合成一个对象来处理。即双向的一对多关联关系中的多的那一端与一的那一端均写在同一个对象之中。
实例:以User为例:
public class User { private int id; private String name; private Set<User> users; private User parent; //省去get/set方法 }
Xxx.hbm.xml配置
<hibernate-mapping> <class name="com.usc.geowind.lilin.bean.oneToMany.User" table="User"> <!-- type指明当前字段的类型 name对应实体中的属性名 --> <id type="integer" name="id"> <!-- 提供ID自增的策略 native会根据数据库自行判断 --> <generator class="native" /> </id> <property name="name" type="string" column="name"></property> <!-- 在自身的一对多多对一关联关系中配置,即集普通的一对多与多对一关联关系于一身 --> <!-- 一对多的关系配置 --> <set name="users"> <key column="parent_id"></key> <one-to-many class="com.usc.geowind.lilin.bean.oneToMany.User" /> </set> <!-- 多对一的关系关系配置 --> <many-to-one name="parent" column="parent_id"></many-to-one> </class> </hibernate-mapping>
相关推荐
hibernate关联映射详解SSH 多对多,一对多关系对象映射
该资源包含了一些常用的hibernate关联映射实例。包括一对多,多对多,继承映射,等,是学习hibernate的必备品
教程视频:Hibernate是一个开放源代码的对象关系映射框架
Hibernate教程PPT;Hibernate教程 SSH ORM 对象-关系映射 HQL查询;Hibernate教程 SSH ORM 对象-关系映射 HQL查询
ssh集成的小例子 涉及到Hibernate的关系映射,和增删改查的一些方法 (应用了MyEclipse 和SQL Server 2005)
Hibernate映射配置详解
详细概述了Hibernate(ORM原理,核心配置,映射配置,一对一,一对多,多对多的关联关系)
hibernate 映射关系简单实例 、一对一 、一对多、多对一 、多对多
hibernate核心,一对多,多对多映射讲解,看了就完全搞明白了
s2sh博客项目,JSP采用JSTL,struts标签包含源码与程序截图,采用Junite进行单元测试,后台包含博文管理,博文分类管理,用户管理...扩展性良好,可自定义添加自己的模块(注:看hibernate映射文件就知道数据库的结构)
Hibernate是一个对象关系映射(ORM)框架,用于将Java对象映射到关系数据库中的表。 以下是一个SSH2框架演示代码的资源描述: 项目结构 Web层(Struts2) struts.xml:Struts2的配置文件,定义Action和Result等。...
该资源总包括SSH框架整合中hibernate框架所需要的配置文件: (1)hibernate.cfg.xml (2)在JavaBean所在的包下映射的配置文件
hibernate:使用hibernate的jar包 jstl:java的标准标签库 junit:测试用到的jar包 spring:使用spring的jar包 struts2:使用struts2的jar包 * 项目体系分层: cn.itcast.elec.containner:自定义的spring容器,...
4.4 Hibernate映射建表 4.5 配置Spring(AOP) 4.6 配置Spring(IOC) 4.7 大致分析业务逻辑定义部分Dao实现 4.8 测试Dao实现 4.9 分析JSP中要实现的功能在实体中建立实体方法 4.10 建立Struts2映射路径 4.11 分析...
1 首先整合spring和hibernate,这次我们在spring 中配置bean使用注解的方式 ,hibernate实体映射关系也使用注解的方式,配置完毕后用简单方法测试下hibernate是否整合成功。 a 加入支持:添加 spring核心包、...
SSH从头到尾都是围绕着一个中心建立的:面向对象。 Hibernate是作为一种对象持久化手段而存在的。所谓的O/R MAPPING其实就是持久化。因为对象与关系只不过是一个个体与集合的关系,本质上并不存在冲突。不需要...
Tfile的Hibernate映射文件Tfile.hbm.xml放在Tfile .java类文件的相同目录下: 代码 2 领域对象映射文件 1. 2. !DOCTYPE hibernate-mapping PUBLIC 3. "-//Hibernate/Hibernate Mapping DTD 3.0//EN" 4. ...
5、 生成Hibernate所需的POJO类和映射文件 6、 开发DAO层 (1) 新建DAO层接口。 (2) 新建DAO层实现类(该类要实现DAO层接口,继承HibernateDaoSupport类)。 (3) 在Spring配置文件中增加该DAO层...
Hibernate则是项目中的ORM(对象关系映射)解决方案,它将Java对象映射到Oracle数据库表中,极大地简化了数据访问层的代码编写,并提高了开发效率。Oracle数据库作为一个强大的关系型数据库管理系统,提供了高性能的...
JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的拦截器、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和事务管理等,Spring中...