`
心痛泪流
  • 浏览: 12602 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate“一对多,多对一”之配置

 
阅读更多

Hibernate“一对多,多对一”之配置

   假设有两个类:

  1:图书详情:<多的一方>

     

public class BookEntity implements Serializable {
	private int bookId;// 图书编号
	private BookType bookType;// 图书所属类型
	private String bookName;// 图书名称
}

    其xml映射文件如下:

<class table="BookEntity" name="cc.bookims.business.bookentity.model.BookEntity"
		dynamic-update="true" lazy="false">
		<id name="bookId" type="integer">
			<column name="BookId">
				<comment>"图书--自编号</comment>
			</column>
			<generator class="native"></generator>
		</id>

		<property name="bookName" type="string">
			<column name="BookName">
				<comment>"图书"名称</comment>
			</column>
		</property>

		<many-to-one name="bookType"
			class="cc.bookims.business.booktype.model.BookType">
                        <!-- 其意义在于将BookType<一>的主键与BookEntity<多>建立联系 -->
			<column name="TypeId">
				<comment>该图书所属的类别</comment>
			</column>
		</many-to-one>
</class>

 

 

2:图书类别:<一的一方>

  

public class BookType implements Serializable {	
	private int typeId;// 图书类型编号
	private String typeName;// 图书类型名
	private String describes;// 图书类型描述
	private Set<BookEntity> bookEnts;//图书Set集合
}

 其xml映射文件如下:

<class table="BookType" name="cc.bookims.business.booktype.model.BookType"
		dynamic-update="true" lazy="false">

		<id name="typeId" type="integer">
			<column name="TypeId">
				<comment>"图书类型"自编号</comment>
			</column>
			<generator class="native"></generator>
		</id>

		<property name="typeName" type="string">
			<column name="TypeName">
				<comment>"图书类型"名称</comment>
			</column>
		</property>

		<property name="describes" type="string">
			<column name="Describes">
				<comment>"图书类型"描述,说明</comment>
			</column>
		</property>

		<set name="bookEnts" cascade="all" inverse="true">
                     <!-- TypeId 对应实体BookEntity所映射表中的关联字段 -->
			<key column="TypeId" />
			<one-to-many class="cc.bookims.business.bookentity.model.BookEntity" />
		</set>
</class>

 

分享到:
评论

相关推荐

    hibernate一对多、多对一、一对一、多对多配置实例

    本文将深入探讨Hibernate中的一对多、多对一、一对一以及多对多四种关系映射的配置实例,帮助开发者更好地理解和运用这些关系。 ### 一对多关系(One-to-Many) 在数据库设计中,一对多关系是最常见的一种关联,...

    hibernate一对多项目

    在JavaEE开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化...通过分析这些代码,你将能更好地掌握Hibernate一对多关系的配置和使用。同时,也可以尝试修改配置或业务逻辑,以加深理解和应用。

    hibernate之一对多配置demo

    【hibernate之一对多配置demo】:在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互。本教程主要关注Hibernate中的一对多关系配置,并通过XML来实现,同时也涵盖了...

    hibernate一对多案例

    本案例主要探讨的是Hibernate中的一对多关系映射,这是一种常见的对象关系映射(ORM)配置,用于表示一个实体与多个其他实体之间的关联。 在传统的数据库设计中,一对多关系是指一个表(父表)中的记录可以与另一个...

    hibernate一对多代码

    本文将详细解析"hibernate一对多映射"的概念、配置及其实现过程,以帮助理解并掌握这一核心特性。 首先,我们要明白在关系型数据库中,"一对多"关系意味着一个实体(比如一个部门)可以有多个相关实体(如部门下的...

    hibernate一对多实例

    标题中的“hibernate一对多实例”指的是在Java编程中使用Hibernate框架处理数据库关系时的一对多关联映射。Hibernate是Java领域中的一个流行对象关系映射(ORM)框架,它允许开发者用面向对象的方式操作数据库,从而...

    hibernate一对多与多对一

    本篇文章将详细讲解"hibernate一对多与多对一"的关系映射概念,以及如何在实际开发中进行配置和使用。 首先,我们来看一下“一对多”关系。在现实世界中,这种关系可以对应到例如一个班级有多个学生,或者一个人...

    Hibernate ORM - 一对多双向关联关系

    这个压缩包文件“HibernateORM”很可能包含了关于如何在实际项目中设置和使用Hibernate一对多双向关联的示例代码、配置文件或者详细教程。通过学习这些材料,开发者能够深入理解如何在Java应用中利用Hibernate来处理...

    Hibernate双向一对多经典实例

    **标题:“Hibernate双向一对多经典实例”** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用面向对象的方式处理数据。本实例将聚焦于Hibernate中的一对多关系...

    hibernate实例(一对多,多对一)

    以上就是关于Hibernate中一对一和一对多关联关系的基本知识及其配置示例。理解和熟练应用这些关联关系是提高Java应用程序数据库操作效率的关键。在使用Hibernate时,要灵活运用各种特性,以适应不同场景的需求,同时...

    hibernate一对多,多对一,一对多双向关联

    “Hibernate 一对多,多对一,一对多双向关联”是指在Java持久化框架Hibernate中,实体间常见的三种关联关系。在数据库设计中,这种关联关系是常见的,例如一个用户可以有多个订单(一对多),一个订单对应一个用户...

    hibernate 一对多,两个实例项目

    在Java的持久化框架Hibernate中,一对多关系是数据库中常见的关联类型,它表示一个...通过这两个实例,我们可以学习到如何配置、操作以及优化一对多关系,从而在实际开发中更有效地利用Hibernate进行数据持久化操作。

    hibernate(一对多,多对一映射)操作

    本文将深入探讨Hibernate中的一对多和多对一映射关系,并通过一个实际的demo演示它们在增删查改操作中的应用。 首先,我们要理解什么是数据库的关联关系。在数据库设计中,我们经常遇到一种情况,即一个实体可能与...

    Hibernate annotation JPA 一对多,多对多

    在本主题中,我们将深入探讨使用Hibernate注解来实现JPA的一对多、多对多和多对一的关系映射。 1. **一对多关系**: 在现实世界中,一个老师可以教多个学生,或者一个班级可以包含多个学生,这就是典型的一对多...

    Hibernate的多对一和一对多操作实例

    ### Hibernate的多对一和一对多操作实例:深入解析与应用 #### 1. 多对一和一对多概念解析 在关系型数据库设计中,多对一和一对多是两种非常基础且重要的关联关系类型。多对一指的是多个实体(如订单)与一个实体...

    struts+hibernate一对多的管理系统

    在这个“Struts+Hibernate一对多的管理系统”项目中,我们将深入理解这两个框架如何协同工作,构建出一个具备一对多关系的数据管理应用。在Java Web开发中,一对多关系非常常见,比如在一个用户可以拥有多个订单的...

    hibernate多对多关联映射

    总之,Hibernate的多对多关联映射是解决复杂关系数据库设计的关键技术之一。通过合理的配置和使用,开发者可以轻松管理实体之间的多对多关系,提高开发效率。理解并熟练掌握这部分知识对于提升Java企业级应用开发...

    hibernate多对多

    二、Hibernate多对多配置 在Hibernate中,实现多对多关系映射主要通过以下几种方式: 1. **使用`@ManyToMany`注解**:在Java类的属性上添加`@ManyToMany`注解,指定与之关联的实体类以及关联的表字段。 2. **定义...

Global site tag (gtag.js) - Google Analytics