`
leiweisoft
  • 浏览: 2194 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

双向一对一唯一外键关联映

 
阅读更多

 

(双向关联Person<—>IdCard),采用<one-to-one name="person" property-ref="idCard"/>标签中的property-ref属性为关系字段的名称。

 

 

 

 

Person.java

publicclass Person {

    privateintid;

    private String name;

    private IdCard idCard;

}

 

 

 

IdCard.java

publicclass IdCard {

    privateintid;

    private String cardNo;

    private Person person;

}

 

 

 

Person.hbm.xml

<hibernate-mapping>

    <class name="com.xatrans.test.hibernate.vo.Person" table="tbl_person">

       <id name="id" length="10">

           <generator class="native"/>

       </id>

       <property name="name" length="30"/>

        <many-to-one name="idCard" unique="true"/>

    </class>

</hibernate-mapping>

 

 

 

IdCard.hbm.xml

<hibernate-mapping>

    <class name="com.xatrans.test.hibernate.vo.IdCard" table="tbl_idcard">

       <id name="id" length="10">

           <generator class="native"/>

       </id>

       <property name="cardNo" length="30"/>

       <one-to-one name="person" property-ref="idCard"/>

    </class>

</hibernate-mapping>

 

 

 

*在开发中,如果遇到一对一关联关系,建议采用一对一唯一外键关联,更具有扩展性,如果需要修改成多对一,只需要把unique="true"属性去掉

 

分享到:
评论

相关推荐

    hibernate一对一之唯一外键关联(双向关联)

    本篇主要探讨的是Hibernate中的一对一(OneToOne)关系映射,特别是唯一外键关联(UniDirectional and Bidirectional Association)的情况。我们将深入理解这种关联方式的配置、实现以及它在实际应用中的价值。 1. ...

    Hibernate一对一唯一外键关联映射(双向关联)

    在上述例子中,我们创建了双向一对一关联。这意味着可以从`EntityA`访问到`EntityB`,也可以从`EntityB`访问到`EntityA`。双向关联可以方便我们在业务逻辑中进行操作,但同时也需要注意维护关联的完整性,避免出现...

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

    Hibernate 一对一唯一外键关联映射详解 Hibernate是一种流行的Java持久层框架,提供了多种关联映射方式,其中一对一唯一外键关联映射是一种常见的关联方式。在本文中,我们将详细介绍Hibernate一对一唯一外键关联...

    Hibernate 一对一关联映射(主键关联VS唯一外键关联)

    本篇文章将深入探讨两种实现一对一关联的方式:主键关联(Primary Key Join)和唯一外键关联(ForeignKey Join),并结合源码和实际工具进行详细讲解。 一、主键关联(Primary Key Join) 1. 主键关联的概念: ...

    Hibernate一对一唯一外键关联映射(单向关联)

    唯一外键关联映射时,外键字段在数据库中设置为主键约束,确保每个值都是唯一的,这样就能保证一对一的关系。 ### 2. 创建实体类 假设我们有两个实体类,`Person` 和 `IdCard`,其中 `Person` 拥有一个 `IdCard` ...

    hibernate一对一唯一外键关联映射(双向关联)

    在双向一对一关联中,每个实体都需要有一个引用指向对方的属性。具体实现方法是在两个类中都添加`@OneToOne`注解,并设置`mappedBy`属性,指出被引用的一方。 ### 4. Hibernate配置 在Hibernate配置文件(如`...

    hibernate一对一唯一外键关联映射(单项关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系映射方式之一,尤其在处理数据库中的唯一外键关联时。这种映射方式允许在一个实体类中引用另一个实体类的唯一实例,形成一对一的关系。在...

    hibernate中的 一对一唯一外键双向关联

    本篇将深入探讨在Hibernate中实现一对一唯一外键的双向关联。 **一、配置一对一关联** 在Hibernate中,一对一关联可以通过以下两种方式建立: 1. **通过主键关联(Primary Key Join)**:这种关联方式下,一方的...

    Hibernate教程05_关系映射之一对一双向外键关联

    在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射,特别是“一对一”双向外键关联。这种关联类型在数据库设计中很常见,尤其是在处理具有紧密耦合的实体时。Hibernate作为Java中广泛使用的对象关系...

    hibernate 双向一对一基于外键的关联映射

    在本案例中,我们将探讨如何在Hibernate中实现基于外键的双向一对一关联映射。 首先,我们来看一下双向一对一关联的基本概念。双向一对一关联意味着两个实体类A和B,它们之间存在一对一的关系,并且A能访问B,B也能...

    Hibernate Annotation 唯一外键一对一双向关联

    在Java的持久化框架Hibernate中,`@OneToOne`注解用于表示一对一的关联关系,而唯一外键一对一双向关联则是这种关系的一种具体实现方式。这篇文章将深入探讨这一概念,帮助你理解如何在实际开发中应用。 首先,我们...

    Hibernate一对一双向外键关联(annotation/xml)

    在Java的持久化框架Hibernate中,一对一双向外键关联是一种常见的关系映射方式,用于表示两个实体类之间一对一的关联关系。在这个场景下,每个实体都有一个引用指向另一个实体,形成双向关联。本篇文章将深入探讨...

    Hibernate一对一单向外键关联 (联合主键annotation)

    本篇将详细讲解如何使用Hibernate进行一对一单向外键关联,并且该关联涉及到联合主键的注解配置。 首先,一对一关联可以分为两种类型:单向和双向。在单向一对一关联中,只有一个实体知道另一个实体的存在,而另一...

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

    若双方都知道对方,称为双向一对一关联。 4. **配置XML映射文件**:如果不使用注解,可以在.hbm.xml文件中定义映射,使用标签来配置一对一关系。 5. **持久化操作**:使用SessionFactory创建Session,通过Session...

    Hibernate一对一单向外键关联(annotation/xml)

    本篇将深入探讨Hibernate中的一对一单向外键关联,通过注解和XML配置两种方式进行实现。这种关联允许一个实体类与另一个实体类之间存在一对一的关系,并且只在其中一个实体类中维护这种关系。 首先,我们来理解一对...

    hibernate外键实现一对一双向关联关系源码

    7. **双向一对一双重检查**: 在实际应用中,确保在两个实体类间的一对一关联正确无误非常重要。在创建和更新关联时,应避免循环引用和数据不一致的问题。在保存或更新对象时,需确保在双方都进行了正确的设置。 8...

    Hibernate Annotation 基于外键的一对多双向关联

    本文将深入探讨如何使用Hibernate注解实现基于外键的一对多双向关联。我们将通过具体实例来解析这个主题,并结合源码分析其工作原理。 首先,我们要明白一对多关联意味着一个实体可以拥有多个关联的实体。在数据库...

Global site tag (gtag.js) - Google Analytics