`

12.hibernate一对一双向主键关联,jpa映射

阅读更多
husband表结构:

wife表结构:



package com.bjsxt.hibernate;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;

@Entity
public class Husband {
	private int id;
	private String name;
	private Wife wife;
	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}
	
	public String getName() {
		return name;
	}
	@OneToOne
	@PrimaryKeyJoinColumn
	public Wife getWife() {
		return wife;
	}
	public void setId(int id) {
		this.id = id;
	}
	public void setName(String name) {
		this.name = name;
	}
	public void setWife(Wife wife) {
		this.wife = wife;
	}
	
}



package com.bjsxt.hibernate;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;

@Entity
public class Wife {
	private int id;
	private String name;
	private Husband husband;
	@OneToOne
	@PrimaryKeyJoinColumn
	public Husband getHusband() {
		return husband;
	}
	public void setHusband(Husband husband) {
		this.husband = husband;
	}
	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
}

分享到:
评论

相关推荐

    Hibernate一对多使用非主键关联设置

    下面我们将详细探讨如何在Hibernate中设置一对多非主键关联。 首先,我们需要理解在Hibernate中一对多关联的基本概念。在Java对象中,这通常通过在一方类(拥有多个实例的一方)上定义一个集合属性来表示。这个集合...

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

    通过这种方式,Hibernate会自动处理一对一关联的主键同步,确保数据的一致性。双向关联使得在任何一方都可以方便地获取到关联的另一方,提高了代码的可读性和易用性。 总结来说,Hibernate中的一对一主键关联映射是...

    JPA中的一对一双向关联

    在Java Persistence API (JPA) 中,一对一双向关联是一种关系映射,它允许两个实体类之间存在一对一的关系,并且每个实体都能引用对方。这种关联是双向的,意味着每个实体都可以通过自己的属性访问到另一个实体。...

    5.Hibernate 05 Hibernate结合JPA1

    JPA是一个规范,而Hibernate是JPA的一个实现。这意味着你可以使用JPA的API来编写代码,而具体的数据访问逻辑则由Hibernate这样的提供商来处理。JPA提供了规范化的编程模型,包括注解和XML配置,使得开发者可以更专注...

    hibernate 主键一对一映射(单向) 实例(java类)

    在Java的持久化框架Hibernate中,一对一(One-to-One)映射是一种常见的关系映射方式,它用于表示两个实体之间一对一的关联关系。在这种关系中,一个实体对应另一个实体的唯一实例。本实例将深入探讨如何在Hibernate...

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

    `hibernate-jpa-2.1-api-1.0.0.final.jar`是Hibernate对JPA 2.1规范的实现库,它使得开发者能够使用Hibernate的高效功能同时遵循JPA规范。 **1. Hibernate与JPA的关系** Hibernate最初作为一个独立的ORM框架,后来...

    JPA实体关联(hibernate实现)

    双向的一对一关联则需要在两个实体上都进行配置,但只有一个方向是“拥有”关系,用`@OneToOne(cascade=CascadeType...)`来指定级联操作。 4. **一对多关联(JPAOneToMany)** 一对多关联意味着一个实体可以与多个...

    jpa 关联映射jpa 关联映射jpa 关联映射

    本文将深入探讨 JPA 中的一对一 (One-to-One)、一对多 (One-to-Many)、多对一 (Many-to-One) 和多对多 (Many-to-Many) 的关联映射。 #### 二、实体关系映射概述 在领域模型中,实体间的关系可以是: - **一对一 ...

    hibernate一对一的两种实现方式

    在实际开发中,我们通常会使用IDEA等开发工具,它们内置了对Hibernate的支持,能够自动生成关联的getter和setter方法,以及JPA注解,大大简化了一对一关联的配置过程。 ### 总结 通过主键关联和外键关联,...

    Hibernate 一对一外键单向关联

    首先,一对一外键关联指的是一个实体通过外键直接引用另一个实体的主键。在单向关联中,只有其中一个实体知道另一个实体的存在,而另一个实体则无感知。这种关联通常体现在数据库设计中,比如一个用户只有一个账户,...

    Manning.Java.Persistence.with.Hibernate

    3. **实体管理**:详细讲解如何定义实体类,使用Hibernate注解或XML配置文件来映射数据库表,包括主键生成策略、属性映射、关联映射(一对一、一对多、多对多)等。 4. **事务管理**:介绍Hibernate的事务处理机制...

    hibernate 单向多对多关联映射练习

    本练习主要关注的是Hibernate中的单向多对多关联映射,这是一种常见的关系数据库设计模式,用于表示两个实体间复杂的关系。 在多对多关联中,两个实体类可以相互拥有多个实例,但只在一个方向上建立关联。例如,...

    hibernate_ jpa.jar

    Hibernate JPA,全称为Java Persistence API,是Java领域中用于管理数据库对象的一种规范,它为Java应用程序提供了统一的ORM(对象关系映射)解决方案。Hibernate作为JPA的一个实现,极大地简化了数据库操作,使得...

    hibernate 多对一映射关联配置

    在Java的持久化框架Hibernate中,多对一(Many-to-One)映射是一种常见的关联关系。这种关系表示在一个实体类中可以引用另一个实体类的多个实例,而在被引用的实体类中,每个实例只被一个引用实体类实例引用。本文将...

    05_JPA详解_日期_枚举等字段类型的JPA映射.zip

    JPA提供了多种关系映射方式,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。这些关系可以通过`@JoinColumn`和`@JoinTable`注解进行配置。 ### 7. 查询语言 JPA提供...

    Hibernate JPA jar包

    Hibernate JPA(Java Persistence API)是Java平台上的一个标准,用于管理和持久化应用程序中的对象。它提供了一种在Java应用和关系数据库之间进行数据映射的方法,使得开发者可以使用面向对象的方式来操作数据库,...

    Hibernate 注解映射

    Hibernate 注解映射支持多种关联关系的映射,包括多对一、一对多、双向一对多和双向一对一。 * 多对一映射:使用 @ManyToOne 和 @JoinColumn 注解,指定关联列。 * 一对多映射:使用 @OneToMany 注解,默认会使用...

    hibernate-jpa.jar

    5. **关联管理**:包括一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)的关系映射,以及懒加载(lazy loading)和即时加载(eager loading)策略。 6. **查询API**:除了...

    Java.Persistence.with.Hibernate

    3. **对象关系映射(ORM)**:理解Hibernate的映射文件(.hbm.xml或注解方式),学习如何将Java对象映射到数据库表,包括属性映射、关联映射(一对一、一对多、多对一、多对多)以及继承映射。 4. **CRUD操作**:...

    Java.Persistence.with.Hibernate.2nd.Edition 源代码

    3. **Hibernate**: Hibernate是JPA的一个实现,提供了一套强大的ORM(对象关系映射)工具,将Java对象转换为数据库记录。它支持多种数据访问模式,包括CRUD操作、事务管理以及复杂查询。 4. **SessionFactory & ...

Global site tag (gtag.js) - Google Analytics