`
Wind_ZhongGang
  • 浏览: 264725 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Hibernate ORM one-to-one主键关联关系映射

阅读更多

  Hibernate ORM one-to-one映射主要有两种,第一种是一对一外键关联关系映射,即其中的一方的主键作为另一方的外键,另一方的表中不仅有一个主键字段,还有另一个外键字段用来指向一方;第二种就是一对一主键关联关系映射,即其中的一方的主键也是另一方的主键,两者的主键字段保持一致。那么在配置方式上应该如何实现呢?

 

  一。Husband.java

 

package com.template.model.one2one;

/**
 * Created by IntelliJ IDEA.
 * User: Zhong Gang
 * Date: 11-8-1
 * Time: 下午8:54
 */
public class Husband {
    private Integer id;
    private String name;

    private Wife wife;

    public Husband() {
    }
}

 

 

  二。Wife.java

 

package com.template.model.one2one;

/**
 * Created by IntelliJ IDEA.
 * User: Zhong Gang
 * Date: 11-8-1
 * Time: 下午8:55
 */
public class Wife {
    private Integer id;
    private String name;

    private Husband husband;

    public Wife() {
    }
}

 

  三。Husband.hbm.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping default-access="field">

    <class name="com.template.model.one2one.Husband" table="husband" dynamic-insert="true" dynamic-update="true">
        <id name="id" column="id" type="java.lang.Integer">
            <generator class="native"/>
        </id>
        <property name="name" column="name" type="java.lang.String"/>

        <one-to-one name="wife" class="com.template.model.one2one.Wife"/>
    </class>

</hibernate-mapping>

 

  四。Wife.hbm.xml

 

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping default-access="field">

    <class name="com.template.model.one2one.Wife" table="wife" dynamic-insert="true" dynamic-update="true">
        <id name="id" column="husbandid" type="java.lang.Integer">
              <generator class="foreign">
                  <param name="property">husband</param>
              </generator>
        </id>
        <property name="name" column="name" type="java.lang.String"/>

        <one-to-one name="husband" class="com.template.model.one2one.Husband" constrained="true"/>
    </class>

</hibernate-mapping>

 

  五。数据库表

  one-to-one

  • 大小: 12.8 KB
1
2
分享到:
评论

相关推荐

    Hibernate ORM - 一对一主键关联关系

    在一对一(One-to-One)主键关联关系中,两个实体类之间存在唯一对应的关系,通常一个实体对应另一个实体的一个实例,这种关系可以通过共享主键来实现。 在Hibernate中,一对一的主键关联关系可以通过以下几种方式...

    hibernate-orm-master.zip

    Hibernate ORM(Object-Relational Mapping)是Java领域中最受欢迎的持久化框架之一,它提供了一种便捷的方式将Java对象映射到关系数据库,从而实现了对象-关系的解耦。"hibernate-orm-master.zip"文件包含了...

    hibernateORM1-n映射

    在"hibernateORM1-n映射"这个主题中,我们将深入探讨Hibernate中的一对多(1:N)映射关系。 在关系数据库中,一对多关系是指一个表中的记录可以对应另一个表中的多个记录。在Hibernate中,这种关系可以通过配置XML...

    hibernate-configuration-3.0.dtd、hibernate-mapping-3.0.dtd

    在Java世界里,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而`hibernate-configuration-3.0.dtd`和`hibernate-mapping-3.0.dtd`是Hibernate 3.0版本中的两个核心文件,它们定义了...

    hibernate one-to-many 单/双向关联映射配置心得

    本文主要关注Hibernate中的一个核心概念——一对一(One-to-One)、一对多(One-to-Many)和多对一(Many-to-One)关联映射,特别是关于“一到多”单向和双向关联映射的配置心得。 首先,让我们了解“一到多”关联...

    hibernate-orm-3.2.zip

    Hibernate ORM 是一个强大的Java对象关系映射(ORM)框架,它极大地简化了数据库与Java应用程序之间的数据交互。在“hibernate-orm-3.2.zip”这个压缩包中,包含的是Hibernate 3.2版本的相关文件,这是一个历史悠久...

    Hibernate ORM - 一对一外键关联关系

    "一对一(One-to-One)"外键关联是Hibernate支持的一种关系映射类型,用于描述两个实体之间一对一的关联关系。这种关系通常存在于具有唯一性的实体之间,例如一个人只有一个身份证,或者一个员工只有一个办公桌。 *...

    (3)Hibernate3.2 中的 one-to-one关系

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联是对象关系映射(ORM)中的一个重要概念,它用于表示两个实体之间一对一的映射关系。本篇将深入探讨Hibernate 3.2中的一对一关系,以及如何在实际项目中...

    Hibernate ORM - 继承关联关系之union-subclass

    在Java世界中,ORM(Object-Relational Mapping)框架如Hibernate是将数据库关系模型与对象模型之间进行映射的关键工具,极大地简化了数据库操作。本文将深入探讨Hibernate ORM中的一个特定概念——继承关联关系的...

    hibernate-release-5.2.10

    Hibernate是Java平台上的一款开源对象关系映射(ORM)框架,它允许开发者用面向对象的方式处理数据库操作。在SSH(Spring、Struts、Hibernate)框架中,Hibernate作为持久层的解决方案,极大地简化了数据库操作的...

    Hibernate应用例子one-to-one

    在Hibernate中,"one-to-one"(一对一)关联是一种常见的关系映射类型,表示两个实体之间存在一对一的对应关系,就像一个人只能有一个护照,或者一辆车只能属于一个人一样。 一、一对一关系的配置 1. **注解配置**...

    Hibernate学习要点_one2one 一对一主键双线关联

    在深入探讨Hibernate中的一对一(One-to-One)主键双线关联机制之前,我们首先需要理解几个核心概念:Hibernate框架、实体关系映射以及主键关联的基本原理。Hibernate是Java平台下的一款开源对象关系映射(ORM)框架...

    hibernate-jpa-2.1-api-1.0.0.final.jar.zip

    其中,Hibernate作为一款功能强大的ORM框架,极大地简化了Java对象与数据库表之间的映射关系处理。而JPA(Java Persistence API)是Java EE规范的一部分,为ORM提供了标准的接口。`hibernate-jpa-2.1-api-1.0.0....

    Hibernate ORM - 多对多双向连接表关联关系

    在Java世界中,ORM(Object-Relational Mapping)框架如Hibernate是将数据库关系模型与对象模型之间进行映射的重要工具,极大地简化了数据库操作。本文将深入探讨Hibernate ORM中的一个关键概念——多对多双向连接表...

    hibernate-orm-4.2.20.Final.zip源码

    Hibernate,作为Java领域最著名的对象关系映射(ORM)框架之一,以其强大的功能和灵活的设计深受开发者喜爱。本文将围绕hibernate-orm-4.2.20.Final版本的源码,探讨其核心设计理念、主要组件以及实现机制,帮助读者...

    hibernate-core-5.0.11.Final.jar

    Hibernate,作为Java领域中最著名的对象关系映射(ORM)框架之一,极大地简化了数据库操作,使得开发者能够以面向对象的方式处理数据。本文将重点探讨`hibernate-core-5.0.11.Final.jar`的核心源码,帮助读者深入...

    hibernate使用主键关联的一对一关系

    在Java的持久化框架Hibernate中,一对一(OneToOne)关系是一种常见的对象关系映射(ORM)配置,用于表示两个实体类之间的一种唯一关联。在这个场景中,“hibernate使用主键关联的一对一关系”指的是通过共享主键来...

    hibernate-common-annotations.jar

    Hibernate是一个开源的ORM框架,它简化了Java应用与关系数据库之间的交互,通过映射对象模型到关系数据模型,使得开发者可以使用面向对象的方式来处理数据库操作。Hibernate不仅提供了数据持久化的解决方案,还包含...

    Hibernate ORM - 多对多双向中间实体关联关系

    在Java世界中,ORM(Object-Relational Mapping)框架如Hibernate是将数据库关系模型与对象模型之间进行映射的重要工具,极大地简化了数据库操作。本文将深入探讨Hibernate ORM中的一个关键概念:多对多双向中间实体...

Global site tag (gtag.js) - Google Analytics