Hibernate一对一唯一外键关联:
就是多对一的特列,把外键设置成unique为true。
采用<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的关联映射,这是JPA中一个重要的概念,用于定义实体之间的关系。 关联映射允许我们将数据库中的表关系映射到Java对象的关联上。在Hibernate中,这些关系通常通过XML配置文件来定义,而在JPA...
根据提供的信息,我们可以总结出以下关于达内HIBERNATE学习笔记的重要知识点: ### 第一章:Hibernate入门 #### 1.1 学习目标 - 理解Hibernate的基本概念。 - 掌握如何使用Hibernate进行开发。 #### 1.2 对象持久...
### Hibernate学习笔记知识点详解 #### Hibernate简介 - **定义**:Hibernate是一种开源的对象关系映射(ORM)框架,用于在Java应用中简化数据库操作。 - **创始人**:由Gavin King于2001年创建。 - **作用**:提供...
在本篇 Hibernate 学习笔记中,我们将深入探讨多种关联关系的映射,以及相关概念。Hibernate 是一个流行的对象关系映射(ORM)框架,它允许开发者使用 Java 对象来操作数据库,简化了数据访问层的开发工作。 首先,...
### Hibernate学习笔记 #### 第一个Hibernate项目(hibernate_first) 在进行Hibernate的学习时,首先会接触到的是如何创建一个简单的Hibernate项目。以下是一些关键步骤: 1. **新建Java项目**: - 首先,在...
在深入探讨Hibernate学习笔记第二天的源码之前,我们先来理解一下Hibernate的核心概念。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发...
本笔记主要涵盖了建立第一个Hibernate项目的步骤,以及关于实体对象生命周期、CRUD操作、实体类与数据库表的映射、多对一关联、一对一主键关联等核心知识点。 一、第一个Hibernate项目 1. 创建Java项目:这是所有...
### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...
常见的映射标签包括`<class>`、`<id>`、`<property>`、`<one-to-one>`、`<many-to-one>`、`<one-to-many>`和`<many-to-many>`等。每个标签都有其特定的属性,如`name`、`column`、`generator`等,用于指定字段名称、...
### Hibernate 学习笔记4 —— 多对多关系与多态映射 #### 多对多关系 在 Hibernate 中处理多对多关系时,通常采用一种称为“连接表”或“关联表”的方法来实现两个实体之间的多对多关联。这种设计方式较为常见且...