`

6.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;

@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
	@JoinColumn(name="wifeId")
	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.3 KB
  • 大小: 1.6 KB
分享到:
评论

相关推荐

    Hibernate 一对一外键单向关联

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

    hibernate多对一单向关联关系实现源码

    对于单向多对一关联,通常是在多方(拥有多个实体)的类中添加一个对单方(拥有单一实体)的引用。 例如,我们可以创建两个实体类:`Employee`(员工)和`Department`(部门)。在`Employee`类中,我们将有一个`...

    Hibernate一对多单向关联映射

    通过以上内容,我们对Hibernate中的一对多单向关联映射有了全面的理解,包括其配置方式、代码实现、使用技巧以及需要注意的细节。在实际项目开发中,正确理解和运用这些知识能够有效地提升数据操作的效率和代码的可...

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

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

    hibernate一对多,多对一,一对多双向关联

    “Hibernate 一对多,多对一,一对多双向关联”是指在Java持久化框架Hibernate中,实体间常见的三种关联关系。在数据库设计中,这种关联关系是常见的,例如一个用户可以有多个订单(一对多),一个订单对应一个用户...

    JPA关联关系

    使用@ManyToOne注解定义这种关系,与一对一关联一样,可以配置fetch策略和外键列。 4. **多对多关联(ManyToMany)** 多对多关联是最复杂的一种,一个实体可以对应多个其他实体,反之亦然。例如,学生可以选修多门...

    hibenate笔记

    多对一关联映射** 多对一关联表示一个实体可以与多个其他实体相关联。在映射中,通常在多的一方使用`<many-to-one>`标签,而在一的一方无须特殊配置,因为一方的唯一性已经由数据库约束保证。 **8. 一对一主键...

    Hibernate多对多关联关系demo

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

    Hibernate多对多关系

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

    Hibernate学习教程和笔记

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

    Hibernate3.2官方中文参考手册

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

    多对多双向关联

    首先,我们来看如何在Java中使用JPA(Java Persistence API)或Hibernate(一个流行的JPA实现)来设置多对多双向关联。双向关联意味着两个实体类都将持有对彼此的引用。例如,考虑一个“学生”和“课程”的场景,每...

    Hibernate知识总结

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

    Spring 常见面试题

    6. **集成其他框架**:Spring 能够很好地与其他流行框架如 Hibernate、JPA 和 Struts 等进行集成,形成一个统一的开发平台。 7. **低侵入性设计**:Spring 采用非侵入式设计,几乎不会影响现有代码,便于维护和升级...

    UnoAUnoAnot_Aitor_20180515

    描述提到“通过注释进行Hibernate练习,一对一的单向关系”,这表明该资源专注于使用Hibernate框架来实现Java应用程序中的一对一单向关系。 Hibernate是一个流行的对象关系映射(ORM)框架,它允许Java开发者将...

    hibernate-one-to-many-uni

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

Global site tag (gtag.js) - Google Analytics