`

hibernate之一对一

阅读更多

*、hibernate之一对一配置启动前提

现有实体person和实体idcard,两者关系为一对一

 

*、由person引用idcard的主键作为外键时

--在person的hbm配置文件中添加idcard_id字段

<property name="idcareId" type="java.lang.Integer">
	<column name="idcare_id">
		<comment>idcard主键ID</comment>
	</column>
</property>
注:保存操作时需要person.setIdcardID();来保存idcard的主键

   

当person需要管理idcard的实体时或者说懒加载该实体类时

--在person的实体类中添加idcare实体属性

private IdCare idcard;
get/set

 

--在person的hbm配置文件中添加many-to-one属性

<many-to-one name="idcard被管理实体对象" class="com.idcard" 
cascade="none" unique="true保证一对一的关键" insert="false" update="false" >
	<column name="idcared_id,person表中外键字段即idcard主键id" not-null="true" />
</many-to-one>

 

反之:则可以在idcard的实体类和hbm配置以上信息,若同时配置,也叫双向一对一关联

 

正确与否,还需商酌,不当之处望不吝赐教~

--------------------------------------------------小小Bug------------------------------------------------------

*、Could not initialize proxy - the owning Session was closed

详见:http://lbovinl.iteye.com/blog/2373492

 

 

分享到:
评论

相关推荐

    Hibernate ORM - 一对一连接表关联关系

    标题"Hibernate ORM - 一对一连接表关联关系" 提示我们,这里主要讨论的是Hibernate ORM框架在处理数据库中一对一(One-to-One)关联映射的方法。Hibernate是一个流行的Java对象关系映射(ORM)工具,它允许开发者用...

    Hibernate一对一

    **标题:“Hibernate一对一”** **描述:** 这篇文章主要探讨了Hibernate框架中的一对一关系映射,这是一种在数据库设计中常见的关联方式。作者通过在博客中分享,详细讲解了如何在Java应用程序中使用Hibernate实现...

    hibernate一对多项目

    本项目“hibernate一对多项目”旨在演示如何在JavaWeb应用中使用Hibernate处理一对多的关系映射。这里我们将深入探讨 Hibernate 的一对多关系、配置以及在实际项目中的应用。 首先,一对多关系在数据库中很常见,...

    Hibernate双向一对多经典实例

    **标题:“Hibernate双向一对多经典实例”** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用面向对象的方式处理数据。本实例将聚焦于Hibernate中的一对多关系...

    Hibernate 一对一

    **标题:“Hibernate 一对一”** **一、Hibernate 概述** Hibernate 是一款强大的 Java 开源对象关系映射(ORM)框架,它简化了数据库与 Java 应用程序之间的交互。ORM 解决了 Java 对象与 SQL 数据库之间的类型不...

    hibernate一对一实例

    本教程“Hibernate一对一实例”是为初学者设计的,旨在帮助你们理解并掌握Hibernate框架中的一对一映射关系。 一、Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者用Java对象来表示...

    Hibernate一对一关系源码

    本主题聚焦于Hibernate中的一对一(OneToOne)关系的源码分析,这对于理解Hibernate的工作原理和优化数据访问性能至关重要。 在Hibernate中,一对一关系是指两个实体类之间存在一个唯一的对应关系,通常通过主键...

    hibernate(一对多,多对一映射)操作

    本文将深入探讨Hibernate中的一对多和多对一映射关系,并通过一个实际的demo演示它们在增删查改操作中的应用。 首先,我们要理解什么是数据库的关联关系。在数据库设计中,我们经常遇到一种情况,即一个实体可能与...

    hibernate一对一

    hibernate一对一关系映射,我们需要学习的内容包括知识点

    Hibernate教程04_关系映射之一对一单向外键关联

    **标题详解:**“Hibernate教程04_关系映射之一对一单向外键关联” 在Hibernate框架中,关系映射是数据库表之间的关联在对象模型中的体现。本教程重点讲解了一对一(One-to-One)单向外键关联的实现方法。在数据库...

    hibernate 一对多和多对一的理解

    hibernate 一对多和多对一的理解 自己的个人看法 大家也来看看

    Hibernate 一对一,一对多,多对多例子

    “Hibernate 一对一,一对多,多对多例子” 指的是使用Hibernate框架实现数据库中不同关联关系的示例。Hibernate是一个Java持久化框架,它提供了对象关系映射(ORM)功能,使得开发人员可以方便地在Java对象和关系...

    Hibernate一对一,多对一关系源码

    本篇文章将深入探讨Hibernate中的一对一(OneToOne)和多对一(ManyToOne)关系的源码实现。 **一对一(OneToOne)关系** 在现实生活中,一对一是指两个实体之间存在唯一的关系,例如一个人可能只有一张身份证。在...

    Hibernate级联操作一对多demo

    级联操作允许我们在对一个实体进行操作时,自动地影响与之相关的其他实体,无需显式地处理这些关联。在这个" Hibernate级联操作一对多demo "中,我们将探讨如何在一对多的关系中应用级联操作。 一对多关系是数据库...

    hibernate一对多,多对一,一对多双向关联

    1. **关联类型:** Hibernate支持四种基本的关联类型,包括一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。本主题将主要聚焦在一对一和一对多关联。 2. **关联的方向性:**...

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

    在本文中,我们将详细介绍Hibernate一对一唯一外键关联映射的概念、配置方法和实践应用。 一对一唯一外键关联映射的概念 在Hibernate中,一对一唯一外键关联映射是指两个实体之间的关联关系,其中一个实体作为外键...

    Hibernate annotation JPA 一对多,多对多

    在本主题中,我们将深入探讨使用Hibernate注解来实现JPA的一对多、多对多和多对一的关系映射。 1. **一对多关系**: 在现实世界中,一个老师可以教多个学生,或者一个班级可以包含多个学生,这就是典型的一对多...

    hibernate第一个hibernate

    Hibernate是一个开源的Java库,它提供了一种在Java应用中持久化数据的方式,使得开发者无需编写大量的SQL语句,即可实现对数据库的CRUD(创建、读取、更新和删除)操作。它的核心理念是将面向对象的模型映射到传统...

    hibernate多对一、一对一、一对多、多对多映射的理解(经典)

    Hibernate 多对一、一对一、一对多、多对多映射的理解 Hibernate 是一个流行的 Java 持久层框架,它提供了多种方式来映射 Java 对象与数据库表之间的关系。其中,多对一、一对一、一对多、多对多是四种基本的映射...

    hibernate的第一个例子

    **标题解析:**“hibernate的第一个例子”表明这是一个关于Hibernate框架的基础教程,主要目标是展示如何使用Hibernate进行数据持久化操作。 **描述分析:**描述提到这是一个超级简单的例子,包含一个持久化对象...

Global site tag (gtag.js) - Google Analytics