`
fenghaodouluo
  • 浏览: 4370 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

hibernate中的一对多,多对一,多对多关系配置

阅读更多

日常工作中,对于表表之间的关系需要通过分析得出,而分析完成之后则需要在实体和

表之间添加hibernate的配置文件

 

模板如下

多对一:

<many-to-one name=“” class=“” column=“”/> 

 

一对多:(Set)

<set name="">

        <key column=""></key>

        <one-to-many class=""/>

</set> 

 

多对多:(Set)

<set name="" table="">

        <key column=""></key>

        <many-to-many class="" column=""/>

</set> 

 

举例:

现在有多个实体,它的全类名分别是:

cn.it.oa.User(id,loginName,password,roles)

与roles是多对多

cn.it.oa.Role(id,name,parent(Role),children(Role),users)

与parentId是多对一,与childrenId是一对多,与users是多对多

 

多对一:

<many-to-one name="parent" class="cn.it.oa.Role" column="parentId"/> 

 

一对多:

<set name="children">

        <key column="parentId"></key>

        <one-to-many class="cn.it.oa.Role"/>

</set> 

 

多对多:

user--->roles

<set name="roles" table="oa_user_role">

        <key column="user"></key>

        <many-to-many class="cn.it.oa.Role" column="roleId"/>

</set> 

 

role-->users

<set name="users" table="oa_user_role">

        <key column="roleId"></key>

        <many-to-many class="User" column="userId"/>

</set> 

分享到:
评论

相关推荐

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

    在数据库设计中,一对多关系是最常见的一种关联,比如一个学生可以有多个课程。在Hibernate中,我们可以使用`@OneToMany`注解来表示这种关系。通常,一方会有一个集合属性来存储多方的对象,而多方对象则有一个引用...

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

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

    hibernate之一对多配置demo

    本教程主要关注Hibernate中的一对多关系配置,并通过XML来实现,同时也涵盖了CURD操作和级联操作,非常适合初学者入门。 一、Hibernate一对多关系 在现实世界中,一对多关系很常见,例如一个班级可以有多名学生。在...

    Hibernate关于注解的一对多,多对多,一对一

    ### 一对多关系 在现实生活中,例如一个班级有一个班主任,而班主任可以管理多个学生,这就是典型的“一对多”关系。在Hibernate中,我们可以使用`@OneToMany`注解来表示这种关系。 1. **@OneToMany** 注解:这个...

    hibernate一对多项目

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

    Hibernate双向一对多经典实例

    本实例将聚焦于Hibernate中的一对多关系,这是一种常见的关联类型,尤其是在处理具有层次结构的数据时。双向一对多关系意味着一个实体可以拥有多个相关联的实体,同时每个相关联的实体也可以回指到原始实体。 **...

    hibernate多对一单向关联关系实现源码

    在Java的持久化框架Hibernate中,多对一(ManyToOne)关联关系是一种常见的对象关系映射(ORM)场景。这种关系通常出现在一个实体类拥有多条与另一个实体类相关的记录,而另一个实体类可能只有一条对应的记录。例如...

    hibernate一对多与多对一

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

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

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

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

    - **映射配置**:在`CUSTOMER.hbm.xml`映射文件中,可以看到`&lt;set&gt;`元素用于定义一对多关系,其中`inverse="true"`属性表示反向操作由另一方负责,`lazy="true"`则表示延迟加载,`cascade="all"`意味着当父对象发生...

    Hibernate annotation JPA 一对多,多对多

    同时,还需要在`Teacher`类中添加一个`List&lt;Student&gt;`字段,用`@OneToMany`注解来实现一对多关系,形成双向关联。 3. **多对多关系**: 学生和班级的关系可以是多对多,因为一个学生可以属于多个班级,反过来,一...

    hibernate一对多案例

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

    Hibernate双向一对多

    通过这个项目,学习者可以深入理解Hibernate双向一对多关系的配置、使用及其实现细节,从而提升数据库操作和对象持久化的技能。实践中遇到的问题和解决方法也会帮助巩固理论知识,提升实际开发能力。

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

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

    Hibernate(一对多表操作)

    本篇主要讨论的是Hibernate中的一对多关系映射,以及如何在实际操作中进行配置和使用。 一对多关系指的是一个实体可以与多个其他实体相关联。例如,在用户系统中,一个用户可以有多个订单,这就是典型的一对多关系...

    hibernate一对多实例

    描述中的链接指向了一篇由“fangguanhong”在iteye博客上发表的文章,虽然具体内容没有提供,但我们可以根据标题推测该文章可能详细讲解了一个具体的Hibernate一对多关系的实现步骤和示例代码。 在Java的Hibernate...

    hibernate一对多代码

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

    hibernate基于主外键的一对多/多对一关联

    例如,一个用户可以有多个订单,那么用户实体(User)与订单实体(Order)之间就存在一对多关系。在Java类设计时,User类会有一个Order类型的集合属性,如`List&lt;Order&gt; orders`,并在User类上使用`@OneToMany`注解来...

Global site tag (gtag.js) - Google Analytics