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

映射多对多关联关系

阅读更多

多对多单向关联

使用多对多关联,需要借助一个起中介作用的连接表完成。一个多对多的关联通常可以分拆成两个一对多的关联

 

 <set name="product" table="orderitem">
        	<key column="order_id"></key>
        	<many-to-many class="com.rbh.examples.Product" column="product_id"/>
        </set>

 

 

多对多双向关联

 MyEclipse支持多对多双向关联可以自动生成

 

 在多对多关联,可以拆分成两个一对多的关联

<set name="orderItems" inverse="true" cascade="save-update">
            <key>
                <column name="ORDER_ID" precision="8" scale="0" />
            </key>
            <one-to-many class="com.rbh.examples.OrderItem" />
        </set>

 

<!--需要把生成的set集合删除-->

 

<!--只保留主键属性其他的删除-->

<hibernate-mapping>
    <class name="com.rbh.examples.OrderItem" table="ORDERITEM" schema="SCOTT">
        <composite-id>
            <key-many-to-one name="order" class="com.rbh.examples.Order">
                <column name="ORDER_ID" precision="8" scale="0" />
            </key-many-to-one>
            <key-many-to-one name="product" class="com.rbh.examples.Product">
                <column name="PRODUCT_ID" precision="8" scale="0" />
            </key-many-to-one>
            <key-property name="quantity" type="java.lang.Long">
                <column name="QUANTITY" precision="8" scale="0" />
            </key-property>
            <key-property name="purchasePrice" type="java.lang.Double">
                <column name="PURCHASE_PRICE" precision="8" />
            </key-property>
        </composite-id>
    </class>
</hibernate-mapping>

 

分享到:
评论

相关推荐

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    Hibernate映射一对多关联关系

    ### Hibernate映射一对多关联关系 #### 知识点概览 - **概念解析**:一对多(One-to-Many)关联关系的概念及其在Hibernate中的实现方式。 - **域模型设计**:创建具有一个实体与多个实体关联的域模型。 - **关系...

    hibernate的关联关系映射

    【hibernate的关联关系映射】在Java持久化框架Hibernate中,关联关系映射是核心功能之一,它允许对象间的复杂关系与数据库中的表结构相匹配。在选课系统这个例子中,主要涉及到的对象包括课题(Course)、教师(Teacher...

    多对多的关联映射--基于SSH开发

    本主题聚焦于SSH框架中的“多对多”关联映射,这是一种数据库设计模式,允许一个实体与多个其他实体相互关联。下面将深入探讨这一关键概念及其在SSH框架下的实现。 首先,让我们理解“多对多”关联。在关系数据库中...

    hibernate多对多关联映射(单项关联)

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系模型,它用于处理两个实体类之间存在多个对应关系的情况。这篇博客"hibernate多对多关联映射(单项关联)"深入探讨了如何在Hibernate中实现这种映射...

    hibernate关联映射详解

    包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。

    SpringBoot中mybatis表关联映射关系(一对多嵌套:结果方式)

    SpringBoot 中 MyBatis 表关联映射关系(一对多嵌套:结果方式) 在 SpringBoot 中,MyBatis 是一个非常流行的持久...最后,我们可以使用 MyBatis 来映射 Lesson 和 Stu 之间的一对多关联关系,实现数据的持久化操作。

    hibernate关联映射详解SSH 多对多,一对多关系对象映射

    本篇文章将深入探讨Hibernate中的一对多和多对多关系映射。 首先,让我们理解一对多关联映射。在数据库中,一对多关系意味着一个表中的记录可以与另一个表中的多个记录相关联。在Hibernate中,这可以通过在实体类中...

    Hibernate 关联关系映射分类

    综上所述,Hibernate提供了丰富的关联关系映射机制,包括一对一、一对多和多对多关联,每种关联又可以细分为单向和双向,以及基于主键和基于外键的不同实现方式。正确理解和选择合适的关联关系对于构建高效、可维护...

    MyBatis框架的学习(五)——一对一关联映射和一对多关联映射

    1. 在配置一对一或一对多关联时,注意外键的正确使用,确保关联关系的建立。 2. `fetchType`属性可以设置为`lazy`(懒加载)或`eager`(立即加载),控制关联对象何时加载。默认情况下,MyBatis使用懒加载,但在某些...

    实现Mybatis框架中一对多关联映射的查询操作。

    在处理复杂的数据库关联关系时,比如一对一、一对多、多对一、多对多等,Mybatis提供了灵活的映射机制。本篇将详细讲解如何在Mybatis中实现一对多关联映射的查询操作。 首先,我们要明确一对多关联映射的基本概念。...

    Springboot中mybatis表关联映射关系(一对一)

    在 Springboot 中,MyBatis 提供了强大的表关联映射关系机制,可以实现一对一、多对一、多对多等各种关联关系。在本文中,我们将详细介绍 Springboot 中 MyBatis 表关联映射关系的实现机制,特别是针对一对一关联...

    Hibernate教程14_关系映射之多对多双向关联

    标题"Hibernate教程14_关系映射之多对多双向关联"暗示我们将探讨如何在Hibernate中设置两个实体之间的双向多对多关联。双向意味着在两个实体类中,都可以直接访问到对方的集合。 在描述中提到的链接是一个CSDN博客...

    Hibernate一对一主键关联映射(双向关联)

    然而,需要注意的是,由于这种关联是双向的,所以在处理关联关系时,要特别注意同步两个方向的引用,避免出现数据不一致的情况。 在实际开发中,我们可能还会遇到一些问题,比如懒加载(Lazy Loading)、EAGER加载...

    映射关联关系

    ### 映射关联关系在数据库设计与对象关系映射中的应用 #### 一、核心概念解析 **映射关联关系**是数据库设计和对象关系映射(ORM)中至关重要的一环,它涉及到如何在不同实体间建立逻辑上的连接,以及这些连接如何...

    JPA一对一,一对多,多对多关系映射

    本篇将深入探讨JPA中的一对一(OneToOne)、一对多(OneToMany)以及多对多(ManyToMany)关系映射。 ### 1. JPA 一对一(OneToOne)关系映射 **概念**:一对一关系意味着两个实体之间存在唯一的关联,一个实体...

    hibernate 双向多对多关联映射练习

    在Java的持久化框架Hibernate中,双向多对多关联映射是一种常见的数据关系模型,它允许两个实体类之间存在多个实例互相引用的情况。本练习旨在帮助开发者深入理解并熟练运用这种映射方式。通过以下详细讲解,我们将...

    MyBatis的关联映射实践报告

    了解数据表之间以及对象之间的三种关联关系 2.熟悉关联关系中的嵌套查询和 嵌套结果 3.掌握一对一,一对多,和多对多关联映射作用

Global site tag (gtag.js) - Google Analytics