`
mixer_a
  • 浏览: 368839 次
社区版块
存档分类
最新评论

Hibernate关联关系映射--2

阅读更多

2、基于连接表的单向多对一关联在关联关系可选的情况下应用也很普遍。链接表的主键为多端主键。 

<class name="Person"> 

<id name="id" column="personId"> 

<generator class="native"/> 

</id> 

<join table="PersonAddress" 

optional="true"> 

<key column="personId" unique="true"/> 

<many-to-one name="address" 

column="addressId" 

not-null="true"/> 

</join> 

</class> 



<class name="Address"> 

<id name="id" column="addressId"> 

<generator class="native"/> 

</id> 

</class> 

create table Person ( personId bigint not null primary key ) 

create table PersonAddress ( personId bigint not null primary key, addressId bigint not null ) 

create table Address ( addressId bigint not null primary key ) 



3、基于连接表的单向一对一关联非常少见,但也是可行的。 

<class name="Person"> 

<id name="id" column="personId"> 

<generator class="native"/> 

</id> 

<join table="PersonAddress" 

optional="true"> 

<key column="personId" 

unique="true"/> 

<many-to-one name="address" 

column="addressId" 

not-null="true" 

unique="true"/> 

</join> 

</class> 



<class name="Address"> 

<id name="id" column="addressId"> 

<generator class="native"/> 

</id> 

</class> 

create table Person ( personId bigint not null primary key ) 

create table PersonAddress ( personId bigint not null primary key, addressId bigint not null unique ) 

create table Address ( addressId bigint not null primary key ) 



4、多对多 

最后,还有 单向多对多关联. 主要是 在链接表中添加了联合主键 

<class name="Person"> 

<id name="id" column="personId"> 

<generator class="native"/> 

</id> 

<set name="addresses" table="PersonAddress"> 

<key column="personId"/> 

<many-to-many column="addressId" 

class="Address"/> 

</set> 

</class> 



<class name="Address"> 

<id name="id" column="addressId"> 

<generator class="native"/> 

</id> 

</class> 

create table Person ( personId bigint not null primary key ) 

create table PersonAddress ( personId bigint not null, addressId bigint not null, primary key (personId, addressId) ) 

create table Address ( addressId bigint not null primary key )

分享到:
评论

相关推荐

    Hibernate实体关联关系映射--学习总结.pdf

    Hibernate实体关联关系映射--学习总结.pdf

    Hibernate_实体关联关系映射--学习总结

    Hibernate的实体关联映射是其核心功能之一,它通过灵活的配置来适应不同场景下的数据持久化需求。通过对一对一、一对多、多对多等映射关系的熟练掌握和灵活运用,可以有效地处理复杂的实体关系,提高开发效率和应用...

    Hibernate 关联关系映射分类

    在深入探讨Hibernate关联关系映射分类之前,我们首先简要回顾一下Hibernate框架的基本概念。Hibernate是一种持久层框架,主要用于Java应用程序中的对象关系映射(ORM),它能够将面向对象的数据模型转换为数据库中的...

    hibernate关联映射详解

    hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的关联关系,...

    hibernate关联关系映射

    "hibernate关联关系映射"是Hibernate的核心概念之一,它定义了如何在Java对象和数据库表之间建立关系。以下是对这个主题的详细讲解: 一、一对一关系映射(One-to-One) 一对一关系是指一个实体对应另一个实体的...

    Hibernate关联关系映射目录

    ### Hibernate关联关系映射 #### 一、单向关联 单向关联指的是对象之间的关联关系只在一个方向上存在,也就是说这种关联关系仅在一个类中表示出来,在另一个类中不体现这种关联。 ##### 1. 一对一外键单向关联 ...

    Hibernate的关联关系映射图解

    Hibernate4中映射关系图解。

    Hibernate关联关系映射.CHM

    Hibernate关联关系映射.CHM Hibernate文档相关

    hibernate的关联关系映射

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

    hibernate one-to-one 一对一唯一外键关联映射_单向 and 双向

    在Hibernate中,一对一唯一外键关联映射是指两个实体之间的关联关系,其中一个实体作为外键,另一个实体作为关联目标。这种关联方式可以分为单向关联和双向关联两种。 单向关联是指一个实体作为外键,关联到另一个...

    Hibernate关联映射-one to one单向外键关联

    本话题主要探讨的是Hibernate中的一种关联映射方式——一对一(One-to-One)单向外键关联。这种关联模式通常用于两个实体之间存在唯一对应的关系,例如一个用户对应一个唯一的账户。 在Hibernate中,一对一关联可以...

    Hibernate one-to-many / many-to-one关系映射

    在Java的持久化框架Hibernate中,关系映射是数据库对象之间的关联方式,它允许我们将复杂的数据库结构映射到Java对象上。"Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联...

    Hibernate关联关系映射实例速查

    Hibernate关联关系映射实例速查,帮助初学者学习。

    hibernate实体关联关系映射

    ### Hibernate实体关联关系映射详解 #### 一、引言 Hibernate作为一种强大的对象关系映射(Object Relational Mapping,简称ORM)框架,在Java开发领域扮演着极其重要的角色。它不仅简化了持久化层的开发工作,...

    Spring+Hibernate一对多关联映射---部门与员工表的级联添加

    本教程将深入探讨Spring和Hibernate结合使用时的一对多关联映射,特别是部门与员工表的级联添加。 在数据库设计中,一对多关联是一个常见的关系类型,例如一个部门可以有多名员工,但每个员工只能属于一个部门。在...

    hibernate many-to-many级联保存,级联更新,级联删除

    在Java的持久化框架Hibernate中,Many-to-Many关系是一种常见的数据库表之间的关联方式,它表示一个实体可以与多个其他实体进行关联,反之亦然。本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、...

    Hibernate_关联关系映射配置详解

    Hibernate_关联关系映射配置详解,希望能帮助广大java爱好者

    hibernate关联映射实例

    本文将深入探讨“hibernate关联映射实例”中的关键知识点,包括一对多、多对多和继承映射,这些都是Hibernate中至关重要的概念。 1. **一对多关联映射**: 在现实世界中,一个实体可能会与多个其他实体相关联,...

Global site tag (gtag.js) - Google Analytics