`
lyjiang010
  • 浏览: 717 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

hibernate 关联映射之一对一

阅读更多

实体类:

Person id name IDCard :idCard ;

IDCard id idNumber ;

一对一唯一 主键 关联 单向 - --------------------------------

Person.hbm.xml:(主键生成策略是根据关联对象的主键生成的)

   < class name = "Person" table = "PERSON" >

      < id name = "id" column = "ID" >

        < generator class = "foreign" >

           < param name = "property" > idCard </ param >

        </ generator >

      </ id >

      < property name = "name" column = "NAME" ></ property >

     <!—one2one 标签默认是与主键去对应,如下面是与 idcard 主键去对应 -->

      < one-to-one name = "idCard" constrained = "true" ></ one-to-one >

   </ class >

 

IDCdcard.hbm.xml:-----------------------------

   < class name = "IDCard" table = "ID_CARD" >

      < id name = "id" column = "ID" >

        < generator class = "native" ></ generator >

      </ id >

      < property name = "idNumber" column = "ID_NUMBER" ></ property >

<!-- 如果是双向, IDCard 类里面加入 person 属性,然后在 idcard 的配置里面加入如下 one-to-one 标签 即可 -->

      < one-to-one name = "person" ></ one-to-one >

   </ class >

 

一对一唯一 外键 关联 单向 -------------------------------

Person.hbm.xml

   < class name = "Person" table = "PERSON" >

      < id name = "id" column = "ID" >

        < generator class = "native" />

      </ id >

      < property name = "name" column = "NAME" ></ property >

<!— idCard 属性生成对应的外键 IDCARD-->

      < many-to-one name = "idCard" column = "IDCARD" unique = "true" />

   </ class >

 

IDCard.hbm.xml: 没有变化,同主键关联一样。

一对一唯一外键关联是多对一的特例 ,一对一默认 cascade true ,即保存处理关系的那端时,另外那端会默认保存,但是多对一须要在配置时指定 cascade true 才能得到同样的效果。如果没设置,则保存时需要先保存另外一端,如上先保存 idCard

一对一唯一 外键 关联 双向 -------------------------------------

同一对一唯一主键关联的双向类似,也是在 idcard 类中加入 person 属性,然后增加 one2one 标签,由于 one2one 标签默认是与对方的主键对应,所以这里需要在此标签中加入 property-ref 属性来指明要去和对方的哪个 字段(属性) 对应,这样双向关联就可以了。这里只需在 idcar.hbm.xml 文件中加入 < one-to-one name = "person" property-ref=”idCard”/>

分享到:
评论

相关推荐

    hibernate关联映射详解

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

    hibernate关联映射实例

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

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

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是一种常见的关系数据库模型映射方式。这种关联通常发生在两个实体之间,且每个实体都只有一个对应的实例。本篇文章将详细探讨双向一对一主键关联映射...

    Hibernate关联映射总结

    ### Hibernate关联映射总结 #### 一、基础知识 在探讨Hibernate中的关联映射之前,我们需要先理解几个基本概念,这将有助于我们更好地理解和应用这些关联映射。 - **主键**(Primary Key):主键是用来唯一标识一...

    Hibernate双向一对一关联映射(注解版)

    本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...

    Hibernate关联映射

    9. Hibernate 一对一外键双向关联、主键双向关联、连接表双向关联、一对多外键双向关联、一对多连接表双向关联、多对多双向关联: 这些关联方式与单向关联类似,区别在于两个实体类都知道彼此的关联。在双向关联中...

    hibernate关联映射的作用和常用属性解释

    ### Hibernate关联映射的作用与常用属性详解 #### 关联映射概述 在对象关系映射(Object Relational Mapping,简称ORM)技术中,Hibernate作为Java领域内非常成熟且功能强大的框架之一,它允许开发者将Java类映射...

    hibernate多对多关联映射

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

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

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系映射方式之一,尤其在处理两个实体之间存在唯一对应关系时非常有用。本篇将重点讲解如何实现一对一主键关联映射的单向关联,并通过一个...

    Hibernate一对一关联映射(注解)

    本话题主要探讨的是Hibernate中的一对一关联映射,这是一种将数据库中的单个表映射到Java对象模型中单个类的关系映射技术。通过注解方式实现一对一关联映射,可以避免传统的XML配置文件,使得代码更加简洁、易读。 ...

    Hibernate关联映射.rar

    本教程“Hibernate关联映射.rar”聚焦于Hibernate中的关联映射,特别是多对一和一对多的关系映射,非常适合初学者了解和实践。 首先,我们要理解什么是关联映射。在数据库中,表与表之间存在各种关系,如一对一、一...

    hibernate一对一主键关联映射(双项关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是一种常见的关系映射方式,用于表示两个实体之间一对一的对应关系。本篇主要探讨的是基于主键(Primary Key)的双向关联映射,这在实际项目中非常常见...

    Hibernate教程05_关系映射之一对一双向外键关联

    在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一”双向外键关联。这种关联类型在数据库设计中很常见,尤其是在处理具有紧密耦合的实体时。Hibernate作为Java中广泛使用的对象关系...

    Hibernate一对一唯一外键关联映射(单向关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系数据库模型映射方式之一。本文将详细解析如何实现一对一唯一外键(Uniquely Foreign Key,UFK)关联映射,特别是在单向关联的情况下的具体...

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

    总之,Hibernate的关联映射是其强大之处,能够帮助开发者轻松处理复杂的数据库关系。SSH框架结合了MVC设计模式、依赖注入和持久化管理,为Java Web开发提供了一套完整的解决方案。通过深入学习和实践,我们可以更好...

    hibernate一对一主键关联映射(单项关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是一种常见的关系数据库模型。本篇将深入探讨在Hibernate中实现一对一主键关联映射的单项关联方式。这种关联意味着两个实体类共享相同的主键,即一个...

    Hibernate集合映射与关联关系

    本主题将深入探讨Hibernate集合映射与关联关系,包括"student与Score的Map集合关系"、"student与class的多对一"以及"一对多映射"的概念。 首先,让我们理解一下Hibernate中的集合映射。在关系型数据库中,一个实体...

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

    本篇将详细讲解如何使用Hibernate实现一对一唯一外键(Unique Foreign Key)关联映射,并以双向关联为例进行深入探讨。 一、Hibernate一对一关联类型 一对一关联在现实世界中很常见,例如一个人只有一个身份证,一...

    Hibernate 关联关系映射分类

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

    hibernate 全面学习->hibernate 关联映射学习

    总的来说,这个压缩包提供了丰富的Hibernate关联映射的学习资源,涵盖了从基础到进阶的各种关联类型。通过学习这些示例,你将能够熟练掌握如何在Java项目中使用Hibernate进行数据持久化,并灵活地处理各种数据库关系...

Global site tag (gtag.js) - Google Analytics