一对一的关系:就是一个对象对应着另一个对象,你中有我,我中有你的关系;
例如:用户和身份证一样;
user.xml:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="cn.keith.hibernate.User" table="t_user">
<id name="userid">
<generator class="native" />
</id>
<property name="username" />
<one-to-one name="card" class="cn.keith.hibernate.IdCard" />
</class>
</hibernate-mapping>
idcard.xml
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="cn.keith.hibernate.IdCard" table="t_card">
<id name="cardid">
<generator class="foreign">
<param name="property">user</param>
</generator>
</id>
<property name="cardnum" type="string" />
<one-to-one name="user" class="cn.keith.hibernate.User" />
</class>
</hibernate-mapping>
这样的 关系:
详细见:代码
分享到:
相关推荐
`hibernate_one_to_one`标签表示我们将探讨的是如何在Hibernate中实现一对一的映射关系。 **二、一对一映射的两种类型** 1. **主键关联(Primary Key Join)**:两个实体共享同一个主键,这通常意味着它们是同一个...
标题中的“hibernate_1700_one2many_many2one_bi_crud(5)”指的是一项关于Hibernate框架的教程,重点在于介绍一对多(One-to-Many)和多对一(Many-to-One)双向关联关系的创建、读取、更新和删除(CRUD)操作。...
例如,`hibernate_one2one_ufk_1`和`hibernate_one2one_ufk_2`可能表示使用外键约束实现的一对一关系,而`hibernate_one2one_pk_1`和`hibernate_one2one_pk_2`可能表示通过主键共享实现的一对一关联。在这些示例中,...
`hibernate_one2one_ufk_1`和`hibernate_one2one_pk_2`文件涉及到一对一关联的处理。Hibernate支持主键关联(Primary Key Join)和外键关联(Unique Foreign Key Join)两种方式。主键关联是通过两个实体共享同一...
《深入理解Hibernate:第三解——Many-to-One关系映射实战》 在Java世界里,ORM(Object-Relational Mapping)框架的出现极大地简化了数据库与Java对象之间的交互,而Hibernate作为其中的佼佼者,更是备受开发者青睐...
在`hibernate_one2one_ufk_1`示例中,我们学习了如何配置和管理一对一的关系。这种关系在数据库中通常通过主键外键关联实现,Hibernate提供了多种方式来建立和维护这种关系,例如使用`@OneToOne`注解。 **五、懒...
3. "hibernate_one2one_pk_2"可能是关于一对一关系映射的,特别是当两个实体共享主键时的配置。 4. "hibernate_lazy_for_class"可能涉及懒加载的概念,即延迟加载关联的对象,直到真正需要它们的时候才从数据库中...
8. **hibernate_one2one_ufk_2**:这可能涉及到一对一关系的无外键映射,即两个实体之间没有直接的数据库外键关系。文件可能讲解了如何通过其他方式实现这种关联,如使用唯一约束或共享主键。 9. **hibernate_query...
在深入探讨Hibernate中的many2one关系之前,我们首先需要理解Hibernate框架本身以及它在Java开发领域扮演的角色。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用程序提供了一种将对象模型与...
标题“spring_hibernate_in one and find more than 1 rs”暗示了这个压缩包可能包含一个整合Spring和Hibernate的示例项目,重点在于在一个查询中找到多条结果。在这个项目中,Spring作为依赖注入和框架管理工具,而...
在深入探讨Hibernate中的一对一(One-to-One)主键双线关联机制之前,我们首先需要理解几个核心概念:Hibernate框架、实体关系映射以及主键关联的基本原理。Hibernate是Java平台下的一款开源对象关系映射(ORM)框架...
2. **共享主键关联**:两个实体类共用同一个主键,这意味着它们在数据库中实际上是同一个表的不同视图。这可以通过`@PrimaryKeyJoinColumn`注解来实现。 3. **具有关联映射的外键**:其中一个实体类有一个外键字段...
本资源“hibernate_one2many_2.zip”聚焦于Hibernate中的一对多单向关联映射,这是一项核心特性,用于建立Java对象和数据库表之间的复杂关系。 在数据库设计中,一对多关联是常见的关系类型,意味着一个实体(如...
4. **one-to-many(5.5)**:这个文件可能包含关于Hibernate 5.5版本的一对多关联的教程或示例。在Hibernate中,`@OneToMany`注解用于表示一个实体可以拥有多个实例的另一个实体。级联操作可以在这个关联上配置,以...
2. **XML配置**:在Hibernate的配置文件中,可以通过`<set>`或`<list>`标签来定义`One-to-Many`关系。`<key>`标签用于定义关联的外键字段,`<one-to-many>`标签则指定被关联的实体类。 3. **反向引用**:在`Many`端...
7. **Cascading 和 Association**:Hibernate支持级联操作和对象关联,如one-to-one、one-to-many、many-to-one、many-to-many等,手册会详细介绍如何配置和使用这些关联关系。 8. **缓存机制**:Hibernate支持一级...
例如,`one-to-one`、`many-to-one`、`one-to-many`、`many-to-many`标签用于在映射文件中定义这些关系。 12. **继承映射**: - Hibernate支持单表继承、联合继承和表-per-class继承策略,使得基于类的层次结构...