`

10.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
	@GenericGenerator(name = "pkGenerator", strategy = "foreign", parameters = { @Parameter(name = "property", value = "wife") })
	@GeneratedValue(generator="pkGenerator")	
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;

@Entity
public class Wife {
	private int id;
	private String name;
	
	@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;
	}
	
}

  • 大小: 1.5 KB
  • 大小: 1.4 KB
分享到:
评论

相关推荐

    Hibernate 一对一外键单向关联

    本篇文章将深入探讨Hibernate中的一对一外键单向关联。 首先,一对一外键关联指的是一个实体通过外键直接引用另一个实体的主键。在单向关联中,只有其中一个实体知道另一个实体的存在,而另一个实体则无感知。这种...

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

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

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

    以上就是关于Hibernate单向多对多关联映射的基本介绍和实践。实际应用中,还需考虑性能优化、事务管理、懒加载等问题。通过不断的练习和学习,你可以更熟练地掌握这一重要功能,提升项目开发的效率和质量。

    Java持久性和休眠指南(S. Hennebrueder)Guide to Java Persistence and Hibernate (S. Hennebrueder)

    Hibernate支持一对多、多对一、多对多等多种关系映射,包括单向和双向关联,并允许配置级联操作和延迟加载。 ### 12. 组合映射(Composition) 组合映射是将几个类组合成一个类,以反映现实世界中的关系。对于继承...

    Hibernate多对多关联关系demo

    在Java的持久化框架Hibernate中,多对多(Many-to-Many)关联关系是一种常见的实体间关系类型,它表示一个实体可以与多个其他实体相关联,反之亦然。本示例"Hibernate多对多关联关系demo"将深入探讨如何在实际开发中...

    JPA.rar_jpa

    3. **实体关系(Entity Relationships)**:JPA支持多种关系映射,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany),这些关系可以是单向或双向的。 4. **持久化上下文...

    hibenate笔记

    一对一关联表示两个实体之间存在一对一的关系,可以通过共享主键来实现。在单向一对一映射中,只需在拥有主键的一方使用`<one-to-one>`标签;而在双向一对一映射中,双方都需要配置`<one-to-one>`,并使用`property-...

    Hibernate4 必备包

    Hibernate4 支持各种关联映射,包括单向、双向以及自关联。通过注解或XML配置文件,可以定义实体间的关联规则。 10. **事件监听器** Hibernate4 提供了事件和监听器机制,允许在特定的持久化操作前后执行自定义...

    Hibernate多对多关系

    在Java的持久化框架Hibernate中,多对多(Many-to-Many)关系是数据库中常见的关联类型,它允许一个实体实例对应多个其他实体实例,反之亦然。这种关系在现实生活中很常见,例如,学生可以注册多门课程,课程也可以...

    JPA教程详解,这是个word文档,需要的可以拿走

    - **一对一映射**:使用`@OneToOne`注解表示,意味着一个实体的实例与另一个实体的单个实例相关联。 - **一对多映射**:使用`@OneToMany`注解表示,允许一个实体的实例与多个其他实体的实例相关联。 - **多对一映射*...

    EJB_JPA数据库持久层开发详解.doc

    本章涵盖了单向和双向关系、一对一、一对多、多对多关系的映射,以及关联的导航和级联操作。通过这些映射,开发者可以轻松处理复杂的数据库关系。 总结,EJB_JPA数据库持久层开发涉及多个方面,从理解JPA的基本概念...

    Hibernate学习教程和笔记

    - **多对一关联**: 通过外键映射,支持单向或双向,关注级联操作。 - **一对多关联**: 实现方式与多对一相反,同样支持单向或双向。 - **组件映射**: 将对象的一部分作为组件映射,适用于地址、联系人信息等具有固定...

    hibernate4教程

    在关系型数据库中,常见的关联关系有单向、双向的一对一、一对多、多对一和多对多。Hibernate4提供了丰富的注解和XML配置方式来处理这些关系,如@OneToOne、@ManyToOne、@OneToMany和@ManyToMany。 十、性能优化 ...

    Hibernate3.2官方中文参考手册

    Hibernate支持各种关联关系,包括单向和双向的一对一、一对多、多对一,以及多对多关系。关联可以通过外键、主键、复合键等方式实现,还可以配置懒加载和立即加载策略。 十一、性能优化 优化包括最小化数据库访问、...

    Hibernate知识总结

    - 单向一对多时,`@JoinColumn` 可以去掉中间表,修改字段名。 - 双向一对多时,直接修改字段名会导致额外字段生成,通常不推荐。 15. **外键**: - 外键总是添加在多的一方,遵循“以多为主”的原则。 16. **...

    hibernate-one-to-many-uni

    【标题】"hibernate-one-to-many-uni" 指的是在Hibernate框架下实现的一对多单向关联关系。Hibernate是Java开发中常用的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是数据库交互。在这个...

Global site tag (gtag.js) - Google Analytics