`

hibernate学习笔记第7讲-一对一唯一外键关联映射one-to-one

阅读更多

 

Hibernate一对一唯一外键关联:

就是多对一的特列,把外键设置成uniquetrue

采用<many-to-one name="idCard" unique="true"/>

 


 

单向:

Person.hbm.xml

<hibernate-mapping>

<class name="com.bjsxt.hibernate.Person" table="t_person">

           <id name="id">

                    <generator class="native"/>

           </id>

           <property name="name"/>

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

</class>

</hibernate-mapping>

 

IdCard.hbm.xml

<hibernate-mapping>

<class name="com.bjsxt.hibernate.IdCard" table="t_idcard">

           <id name="id">

                    <generator class="native"/>

           </id>

           <property name="cardNo"/>

</class>

</hibernate-mapping>

 

双向:

需要在另一端添加<one-to-one name="person" property-ref="idCard"/>,指示hibernate如何加载关联对象,默认根据主键关联,采用外键关联需要采用property-ref="idCard"

 



 Person.hbm.xml

<hibernate-mapping>

<class name="com.bjsxt.hibernate.Person" table="t_person">

           <id name="id">

                    <generator class="native"/>

           </id>

           <property name="name"/>

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

</class>

</hibernate-mapping>

 

IdCard.hbm.xml

<hibernate-mapping>

<class name="com.bjsxt.hibernate.IdCard" table="t_idcard">

           <id name="id">

                    <generator class="native"/>

           </id>

           <property name="cardNo"/>

           <one-to-one name="person" property-ref="idCard"/>

</class>

</hibernate-mapping>

 

  • 大小: 29 KB
  • 大小: 27.3 KB
分享到:
评论

相关推荐

    JPA学习笔记-EJB-04JPA关联映射总结

    本篇笔记主要聚焦于JPA的关联映射,这是JPA中一个重要的概念,用于定义实体之间的关系。 关联映射允许我们将数据库中的表关系映射到Java对象的关联上。在Hibernate中,这些关系通常通过XML配置文件来定义,而在JPA...

    达内HIBERNATE学习笔记

    根据提供的信息,我们可以总结出以下关于达内HIBERNATE学习笔记的重要知识点: ### 第一章:Hibernate入门 #### 1.1 学习目标 - 理解Hibernate的基本概念。 - 掌握如何使用Hibernate进行开发。 #### 1.2 对象持久...

    Hibernate学习笔记_songjignhao_1

    在本篇 Hibernate 学习笔记中,我们将深入探讨多种关联关系的映射,以及相关概念。Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库,简化了数据访问层的开发工作。 首先,...

    hibernate学习笔记

    ### Hibernate学习笔记 #### 第一个Hibernate项目(hibernate_first) 在进行Hibernate的学习时,首先会接触到的是如何创建一个简单的Hibernate项目。以下是一些关键步骤: 1. **新建Java项目**: - 首先,在...

    hibernate学习笔记第二天的源码

    在深入探讨Hibernate学习笔记第二天的源码之前,我们先来理解一下Hibernate的核心概念。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发...

    Hibernate知识文档 知识点笔记纪要

    本笔记主要涵盖了建立第一个Hibernate项目的步骤,以及关于实体对象生命周期、CRUD操作、实体类与数据库表的映射、多对一关联、一对一主键关联等核心知识点。 一、第一个Hibernate项目 1. 创建Java项目:这是所有...

    hibernate-note学习笔记

    ### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...

    hibenate笔记

    常见的映射标签包括`&lt;class&gt;`、`&lt;id&gt;`、`&lt;property&gt;`、`&lt;one-to-one&gt;`、`&lt;many-to-one&gt;`、`&lt;one-to-many&gt;`和`&lt;many-to-many&gt;`等。每个标签都有其特定的属性,如`name`、`column`、`generator`等,用于指定字段名称、...

    hibernate 学习笔记4

    ### Hibernate 学习笔记4 —— 多对多关系与多态映射 #### 多对多关系 在 Hibernate 中处理多对多关系时,通常采用一种称为“连接表”或“关联表”的方法来实现两个实体之间的多对多关联。这种设计方式较为常见且...

Global site tag (gtag.js) - Google Analytics