一、一对一主键关联映射——单向
一般一对一主键关联映射通过foreign主键生成器使用另外一个相关联的对象的标识符。通常和<one-to-one>联合起来使用。
领域模型图:

1.使用:
<generator class="foreign">
<param name="property">idCard</param>
</generator>
只是配置主键的生成策略,是由idCard的对象的主键提供(idCard是Person类的一个属性)
2.再配置:
<one-to-one name="idCard" constrained="true"></one-to-one>
当constrainted=“true”配上之后就在映射的那张表上添加一个外键约束,表示通过一个外键引用对Person的主键进行约束。
3.保存
session.save(person),person的主键是共享了idCard的主键,所以要先保存idCard对象,然而不需要调用save(idCard),因为一对一主键关联映射中默认了cascade属性,会自动的先保存idCard对象。所以不会抛出TransientObjectException异常。
3.删除
默认的情况下删除一个person对象的时候不会把对应的idCard对象删除,只有配置ascade的delete操作时才能级联的把相应的idcard对象删除。
4.加载
one-to-one标签默认根据主键加载。
二 、一对一主键关联映射——双向,领域模型图:

在Idcard中加入one-to-one标签
1.配置
<one-to-one name="person"/>
2.保存
还是从person端保存。
3.加载
one-to-one默认根据主键加载,可以从idCard加载。
4.删除
在one-to-one标签中配置cascade的delete操作可以将关联对象也删除

- 大小: 13.3 KB

- 大小: 14.7 KB
分享到:
相关推荐
本篇文章将详细探讨双向一对一主键关联映射的概念、配置以及实际应用。 首先,我们需要了解一对一关联的类型。一对一关联分为两种:基于主键的关联(Primary Key Association)和基于外键的关联(Foreign Key ...
本篇将深入探讨在Hibernate中实现一对一主键关联映射的单项关联方式。这种关联意味着两个实体类共享相同的主键,即一个实体类的一个实例对应另一个实体类的唯一实例。 首先,我们要明确一对一主键关联映射的基本...
在Java的持久化框架...总结来说,Hibernate的一对一主键关联映射,尤其是双向关联,能有效地简化对象关系的映射,提高代码的可读性和维护性。然而,需要根据实际情况权衡其带来的性能影响,确保系统设计的高效性。
本篇将重点讲解如何实现一对一主键关联映射的单向关联,并通过一个实际的例子来帮助理解。 在一对一主键关联映射中,两个实体共享同一个主键,这意味着它们在数据库中的记录具有相同的标识符。这种映射关系通常用于...
在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系数据库模型。本篇文章将深入探讨两种实现一对一关联的方式:主键关联(Primary Key Join)和唯一外键关联(ForeignKey Join),并结合源码...
在Java持久化框架Hibernate中,双向一对一(OneToOne)基于主键的关联映射是一种常见的对象关系映射(ORM)技术。这种映射方式允许两个实体类之间建立一对一的关联,且关联是通过主键来实现的。接下来,我们将深入...
在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一双向主键关联”。这种关联类型是数据库设计中的常见模式,它允许两个实体类之间通过共享相同的主键来建立关联。在Java应用中,...
下面我们将详细探讨如何在Hibernate中设置一对多非主键关联。 首先,我们需要理解在Hibernate中一对多关联的基本概念。在Java对象中,这通常通过在一方类(拥有多个实例的一方)上定义一个集合属性来表示。这个集合...
**标题详解:** "Hibernate教程06_关系映射之一对一单向主键关联" 在Hibernate框架中,关系映射是将数据库中的表关系映射到对象模型上的过程。本教程聚焦于一对一(One-to-One)单向主键关联,这是一种特定类型的...
总之,理解并正确实现Hibernate中的一对一主键关联对于优化数据模型和提高代码的可维护性至关重要。通过共享主键,我们可以确保数据的完整性和一致性,同时简化对象之间的交互。阅读提供的博客资源,结合本文的讲解...
本示例将深入讲解如何在Hibernate中实现主键一对一关联映射,并通过代码示例进行解析。 一对一关联意味着在一个实体中,每个实例都唯一对应另一个实体的实例。这种关联可以通过共享主键(primary key)或外键...
本知识点主要讲解的是使用Hibernate实现一对一主键关联(Primary Key Join)的方式,通过注解进行配置。 一对一的关联在数据库设计中并不常见,但当两个实体之间确实存在一对一的关系时,如用户和其个人资料,这种...
本教程通过源代码的形式,讲解如何在Hibernate中实现一对多主键关联映射,适用于初学者学习。 首先,我们需要理解一对多关联的基本概念。在数据库中,一个表的某一列(主键)可能与另一个表的多行相关联,比如一个...
本教程将详细解释如何通过代码实现Hibernate的一对一主键关联。 首先,我们需要理解一对一关联的含义:在数据库中,如果一个表的记录只能与另一个表的唯一一条记录对应,这就构成了主键关联的一对一关系。例如,一...
在数据库设计中,一对一主键关联是一种常见的关系模型,它用于表示两个表之间存在一对一的映射关系。这种关系意味着每个表中的记录都只能与另一个表中的唯一一条记录相关联。在本视频教程中,我们将深入探讨一对一...
本主题聚焦于"一对一主键关联"的概念,特别是在XML配置下的实现方式。这种关联模式常见于那些彼此之间有唯一对应关系的实体,例如用户与其个人信息的关系。 一对一主键关联指的是两个表(或类)中的每一条记录都有...