实体类 Student 和 StudentInfo 是一对一的关系.可以采用共享主键或者外键约束的形式进行连接
构造实体类:
public class Student {
private int sid;
private String name;
private String password;
private StudentInfo stdinfo; //这一条一定要加,下面省略了无参构造和getter setter
}
public class StudentInfo {
private int sinfoid;
private String email;
private int qq;
private String address;
private Student student; //这一条一定要加,下面省略了无参构造和getter setter
}
映射文件的写法:
student.hbm.xml:
<hibernate-mapping package="day3.entity">
<class name="day3.entity.Student" table="student1">
<id column="id" name="sid">
<generator class="native"/>
</id>
<property generated="never" lazy="false" name="name"/>
<property generated="never" lazy="false" name="password"/>
<one-to-one class="day3.entity.StudentInfo" name="stdinfo" cascade="all"/> <!-- 主要是注意这里-->
</class>
</hibernate-mapping>
//=====================================================================
studentinfo.hbm.xml:
<hibernate-mapping>
<class name="day3.entity.StudentInfo" table="studentinfo">
<id column="sinfoid" name="sinfoid">
<generator class="foreign">
<param name="property">student</param> <!--主要是这里啊,必须的-->
</generator>
</id>
<property generated="never" lazy="false" name="email"/>
<property generated="never" lazy="false" name="qq"/>
<property generated="never" lazy="false" name="address"/>
<one-to-one class="day3.entity.Student" name="student"></one-to-one> <!--这里必不可少-->
</class>
</hibernate-mapping>
分享到:
相关推荐
在一对一的关联关系中,如果两个实体共享同一个主键,那么这种关联被称为共享主键的一对一关联。这意味着这两个实体的表在数据库中通过主键进行连接,一个实体的主键同时也作为另一个实体的外键。 在Hibernate中,...
在这个场景中,“hibernate使用主键关联的一对一关系”指的是通过共享主键来实现两个实体类之间的这种一对一绑定。下面我们将深入探讨这一主题。 首先,我们需要理解一对一关系的概念。在数据库中,一对一关系意味...
本主题将深入探讨如何使用Hibernate通过主键来实现一对一的单向关联关系,并提供相关的源码分析。 首先,我们需要理解一对一关联关系的基本概念。在数据库中,一对一关系意味着两个表中的每一条记录都对应另一表中...
在Java的持久化框架Hibernate中,一对一(One-to-One)关联是常见的关系映射类型,它用于表示两个实体之间一对一的依赖关系。本教程将详细解释如何通过代码实现Hibernate的一对一主键关联。 首先,我们需要理解一对...
本篇将深入探讨在Hibernate中实现一对一主键关联映射的单项关联方式。这种关联意味着两个实体类共享相同的主键,即一个实体类的一个实例对应另一个实体类的唯一实例。 首先,我们要明确一对一主键关联映射的基本...
在Java的持久化框架Hibernate中,一对...通过这个实例,开发者可以更好地理解和掌握Hibernate一对一主键映射的实现方法,从而在实际开发中灵活运用。同时,源代码和测试程序提供了动手实践的机会,加深理论知识的理解。
在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一双向主键关联”。这种关联类型是数据库设计中的常见模式,它允许两个实体类之间通过共享相同的主键来建立关联。在Java应用中,...
在Java持久化框架Hibernate中,一对一(One-to-One)关系是一种常见的对象关系映射(ORM)配置,它用于表示两个实体之间的一种特殊关联,其中每个实体最多只能与另一个实体的一个实例相关联。这种关系在数据库层面...
标题"Hibernate一对一主键关联映射(双向关联)"中的"主键关联"指的是两个实体通过共享相同的主键来建立关联。"双向关联"则意味着在两个实体类中,都可以直接访问到对方的实例,即在实体A中有一个对实体B的引用,...
本篇文章将详细探讨Hibernate中一对一关联的两种实现方式:基于主键关联和基于外键关联,并通过源码分析及实际应用示例来阐述它们的工作原理和配置细节。 一、基于主键关联 1.1 基本概念 基于主键关联是指两个实体...
综上所述,Hibernate ORM 的一对一主键关联关系是通过共享主键或外键约束来实现两个实体间的唯一对应。在实际应用中,开发者需要根据需求选择合适的关联方式,并注意关联带来的性能影响。通过理解并熟练掌握这些配置...
需要注意的是,虽然一对一主键关联映射可以通过共享主键实现,但这也意味着如果一方被删除,另一方也会被级联删除,除非显式配置了`cascade`属性。此外,对于双向关联,需要在双方都定义`@OneToOne`注解,并通过`...
在Java的持久化框架Hibernate中,一对一(OneToOne)关联映射是一种常见的关系映射方式,用于表示两个实体之间一对一的关联关系。本示例将深入讲解如何在Hibernate中实现主键一对一关联映射,并通过代码示例进行解析...
在深入探讨Hibernate中的一对一(One-to-One)主键双线关联机制之前,我们首先需要理解几个核心概念:Hibernate框架、实体关系映射以及主键关联的基本原理。Hibernate是Java平台下的一款开源对象关系映射(ORM)框架...
在Java持久化框架Hibernate中,双向一对一(OneToOne)基于主键的关联映射是一种常见的对象关系映射(ORM)技术。这种映射方式允许两个实体类之间建立一对一的关联,且关联是通过主键来实现的。接下来,我们将深入...
在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系数据库模型。这篇文章将深入探讨两种主要的一对一关联映射方式:主键关联(Primary Key Join)和唯一外键关联(Foreign Key Join)。我们...
**标题详解:** "Hibernate教程06_关系映射之一对一单向主键关联" ...通过上述知识点的学习和实践,开发者可以深入理解Hibernate中一对一单向主键关联的原理和实现方法,从而在实际项目中更加灵活地管理对象关系。
在Hibernate中,一对一的关联可以通过共享主键来实现,即两个表共用一个主键字段。 1. **注解配置**: Hibernate使用注解来声明实体类和它们之间的关系。对于一对一的主键关联,我们需要在两个实体类中都添加`@...