Hibernate知识要点复习(2) 一对一双向关联(注解)及 关联中各种注释的作用

【Agent】多智能体框架MetaGPT入门教程 创建一个 Action 类的子类 SimpleWriteCode,子类中定义好 prompt,并解析返回结果。在 MetaGPT 中, 阅读详情

       建立实体域对象。丈夫和妻子

package org.yyf.hibernateexample.domain.onetoone.twoway;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 * 
 * @author yeyf
 * @date 2013年12月12日
 */
@Entity
@Table(name="twoway_husband")
public class Husband {
	@Id
	@GeneratedValue(strategy=GenerationType.SEQUENCE)
	private Long ID;
	@Column(name="name")//如果属性名就是列名就省略了
	private String name;
	private Integer age;
	@OneToOne
	@JoinColumn(name="wife_id")
	private Wife wife;
	public Wife getWife() {
		return wife;
	}

	public void setWife(Wife wife) {
		this.wife = wife;
	}

	public Long getID() {
		return ID;
	}

	public void setID(Long iD) {
		ID = iD;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}

}

package org.yyf.hibernateexample.domain.onetoone.twoway;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToOne;
import javax.persistence.Table;


/**
 *
 *@author yeyf
 *@date 2013年12月12日
 */
@Entity
@Table(name="twoway_wife")
public class Wife {
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Long ID;
	private String name;
	private Integer age;
	@OneToOne(mappedBy="wife")
	private Husband husband;
	
	public Husband getHusband() {
		return husband;
	}
	public void setHusband(Husband husband) {
		this.husband = husband;
	}
	public Long getID() {
		return ID;
	}
	public void setID(Long iD) {
		ID = iD;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	
}
这里第一个值得说道的就是注解是用jpa的还是hibernate的。

       hibernate有一套自己的注释,可以很方便的实现 ORM。但是sun公司为了统一ORM规范,把hibernate的作者Gavin King挖过去又做了一套ORM框架叫JPA,并按照惯有套路定义了一套接口,宣称我这个才是规范(= =)这样JPA后来居上成为了ORM的标准。所以JPA的注解完全兼容Hibernate。所以除非要使用到Hibernate中的某些特殊功能,否则注解域对象时尽量使用JPA的注解。这样可以方便的移植到任何遵守JPA规范的ORM框架下。但也没有必要为了这个而放弃使用HIbernate的注解

GOM Correlate拉伸试验后处理操作 本文描述了使用GOM Software 2022对拉伸试样进行后处理的操作,包括设置检测点、引伸计、输出应变数据到表格、输出报告为视频等 阅读详情

相关推荐

FPGA高速接口Aurora8B/10B协议实战:从IP核配置到数据流优化

本文详细介绍了FPGA高速接口Aurora8B/10B协议的实战应用,从IP核配置到数据流优化的全流程。通过Aurora8B/10B协议,开发者可以在FPGA间实现高效的数据传输,适用于高速接口设计。文章涵盖了协议基础、IP核配置、AXI4-Stream接口实战技巧以及性能优化策略,帮助读者快速掌握这一关键技术。

weixin_29280657的博客 268

Hibernate一对一映射示例注释

Hibernate一对一映射示例注释 今天我们将研究Hibernate中的一对一映射。我们将使用Annotation和XML配置来研究Hibernate One To One Mapping示例。 目录[隐藏] 1Hibernate中的一对一映射 1.1Hibernate一对一映射示例数据库设置 1.2Hibernate一对一映射示例项目结构 1.3Hib...

YunWisdom 297

如何理解Apollo模型参考自适应控制MRAC

最近有了解到百度无人驾驶Apollo项目中的横向控制有用到MRAC(Model Reference Adaptive Control),于是便详细研究了一下这个控制方法,在此总结一下心得。 什么是MRAC MRAC控制系统的基本结构图如下所示: 它由两个环路组成,由控制器和受控对象组成内环,这一部分称之为可调系统,由参考模型和自适应机构组成外环。实际上,该系统是在常规的反馈控制回路上再附加一个参考模型和控制器参数的自动调节回路而形成。在该系统中,参考模型的输出或状态相当于给定一个动态性能指标,(通常,参考模

zmhzmhzm的博客 6479

【JPA】@OneToOne 一对一双向关联注解

原文请点击此处 @OneToOne 定义:一对一关系。       这次,我们引用一个新的数据模型:丈夫(husband) 和 妻子(wife)。前提:众所周知,在我们伟大的祖国,法律上只存在一种婚姻关系,一夫一妻制。所以,一个丈夫只能有一个妻子,一个妻子也只有一个丈夫。(大家千万别较真,我已经限定了场景,法律上只允许一夫一妻。小三不在本例研究范围内)       对于这种数据模型来

笨小孩浅谈技术 8727

国密套件ECC-SM2-SM4-CBC-SM3和ECDHE-SM2-WITH-SM4-SM3

双方交换各自的公钥,最后A计算点(x1,y1) = d1Q2,B计算点(x2,y2) = d2Q1,由于椭圆曲线上是可以满足乘法交换和结合律,所以 d1Q2 = d1d2G = d2d1G = d2Q1 ,因此双方的 x 坐标是一样的,所以它是共享密钥,也就是会话密钥。4、客户端和服务端分别使用工作密钥,计算主密钥,客户端随机数,服务端随机数,字符串常量"key expansion",经PRF计算生成工作密钥。工作密钥包括加密密钥和校验密钥,具体密钥长度由选择的密码算法决定。客户端支持的压缩算法列表。

Java学习笔记 3782

【TensorRT】TensorRT C# API 项目介绍:基于C#与TensorRT部署深度学习模型(上篇)

开发了TensorRT C# API 2.0版本,该版本在开发时充分考虑了上一版本应用时出现的问题,并进行了改进。同时在本版本中,我们对接口进行了优化,使用起来更加简单,并同时提供了相关的应用案例,方便开发者进行使用。

grape_yan的博客 3038

一对一关联查询注解@OneToOne的实例详解(一)

一对一关联查询注解@OneToOne的实例详解   表的关联查询比较复杂,应用的场景很多,本文根据自己的经验解释@OneToOne注解中的属性在项目中的应用。本打算一篇博客把增删改查写在一起,但是在改的时候遇到了一些问题,感觉挺有意思,所以写下第二篇专门讲修改。 一、单向@OneToOne实例详解 假设一个场景,一个人只能领养一只宠物,根据人能够找到宠物,并且查看宠物的信息,关系是单向的。 创建人...

智三岁的博客 1671

2011-2024年间各省数字普惠金融指数数据(覆盖广度、使用深度和数字化程度)

2、指标:数字金融普惠指数、数字金融覆盖广度指数、数字金融使用深度指数、普惠金融数字化程度指数、数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。中国各省的数字普惠金融指数数据,从数字金融覆盖广度、数字金融使用深度和普惠金融数字化程度3个维度来构建数字普惠金融指标体系。数字普惠金融指数一共3个维度、33项具体指标。全套指数包含数字金融覆盖广度指数、数字金融使用深度指数和普惠金融数字化程度指数,以及数字金融使用深度指数下属的支付、保险、货币基金、信用服务、投资、信贷等分类指数。

【优快云】 1万+

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

本教程每节课都附带源码,强烈大家建议配合源码学习。 本节源码:http://download.youkuaiyun.com/detail/e421083458/5253707 Annotation: @0ne20ne(mappedBy=”…”)     规律:凡是双向关联,必设mappedBy         在Wife类中 写Husband对象属性 并添加注解@OneToOne(mapp

牛儿吃草的博客 1355

C#图像处理:OpenCVSharp实现简单人脸识别

人脸识别是计算机视觉领域中的一个重要研究方向,它可以通过分析和比对人脸图像,实现识别和验证的功能。希望通过这篇文章的学习,你对OpenCVSharp和人脸识别有了初步的了解,并能够运用这些知识进行自己的项目开发。当我们运行程序时,它会加载人脸识别模型并读取待识别的图像,然后进行人脸检测并在图像上标记出检测到的人脸位置。当然,这只是一个入门级的示例,实际的人脸识别系统还需要更加复杂的算法和大量的训练数据来提高准确性和鲁棒性。最后,我们遍历检测到的人脸,并在原始图像上绘制矩形框,标记出检测到的人脸位置。

WELL_CODER的博客 1129

基于STM32F103设计的智能门锁(支持多种开锁解锁方式)

这个智能锁模型是基于STM32平台开发的,支持多种开锁方式。其中,一种是使用RC522射频卡读卡器读取IC卡卡号和内部数据,并验证身份后开锁;另一种是通过连接蓝牙地址来确认业主身份,实现了蓝牙自动开锁功能;最后一种是通过ESP8266连接腾讯云物联网平台,并且用户可以通过微信小程序“腾讯连连”进行远程开锁和关锁。这样,用户就可以选择最方便的方式来进行开锁操作了。

3万+

hibernate一对一双向外键关联

2.hibernate一对一双向外键关联 (a)Annotation --表结构 create table Husband( id integer not null auto_increment, name varchar(255), wifeId integer, primary key(id) ) create table wift( id integer not

牧海归来 487

2026 AI Agent Harness Engineering 生态报告:开源工具链的现状与未来趋势

IEEE P2863-2025《通用人工智能自主代理技术架构与评估规范》于2025年11月正式发布,将AI Agent(通用人工智能自主代理)定义为:一种具备感知(Perception)、记忆(Memory)、推理(Reasoning)、规划(Planning)、行动(Action)五大核心能力闭环,能够在无显式指令覆盖全部环节的前提下,自主完成特定领域或开放领域复杂任务的智能实体。

AI 算法实战派 496

EJB、Spring注解表关联

一般在使用框架或EJB的时候,需要实体对对应表关联的映射 在抛开配置文件的时候就需要注解来解决映射关系了 表关系大概上分单向、双向关联,细致的又分为一对一、一对多、多对一、多对多这些具体的关联。 一对一    单向:     在默认的情况下,关联的实体的主键一般是用来做外键的,如果不用主键作为外键的话可关联其他属性,需要为JoinColumn添加referencedCol...

177

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Hibernate一对一主键关联(基于annotation注解方式)

hibernate中一对一的关联有两种方式:一种是采用外键关联,另外一种是采用主键关联。 项目中用到Hibernate(annotation注解方式)构建实体类,其中有一对一主键双向关联。期间遇到一些问题,现在贴出来探讨探讨。 一个帖子内容类(PostText)对应一个帖子信息类(Post),主要目标是在存储帖子或者帖子内容时,关联的对象也被存储。具体代码如下:   Post类 @Entit...

jeonning的博客 185

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Hibernate 一对一映射示例

在这个例子中,我们将看到如何使用注解来实现一对一的关系。以国家和首都为例。一个国家有一个首都。下面是它们之间的关系图。现在要在数据库中创建上述表,您需要创建两个java文件,即Country.java和Capital.java。...

we 660

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【你知道吗?】Hibernate/JPA关联关系的单向和双向自动生成的表是不一样滴!!!别再弄错了...

关联关系映射关联关系映射,是映射关系中比较复杂的一种映射关系,总的说来有一对一、一对多和多对多几种关系。细分起来他们又有单向和双向之分。下面我们逐一介绍一下。单向 OneToOne单向一...

qq_18244417的博客 720

hibernate关联映射关系注释

1. 使用Hibernate Annotation来做对象关系映射  1) 添加必须包:      hibernate-jpa-2.0-api-1.0.0.Final.jar  2) 在实体类中添加JPA的标准注解来进行对象关系映射.注解可以添加在属性上,也可以添加在getXxx()方法之上。     a) @Entity 映射一个实体类        @Table 

dada678的专栏 664

Hibernate对应关系(了解)

布置的任务要用就写一下总结一下 hibernate有以下几种关系 一对一 一对多 多对一 多对多 首先这些对应关系是分单向和双向的 单向和双向有什么区别呢? 这个双向单向是面向对象的说法 意思就是你更新一个表另外一个表里面关联的数据跟着改变双向就是这两个表无论哪一个更新另外一个表都更新 单向就是只有一个主表更新从表才更新 从表更新主表不管 单向:就是父亲管理孩子,父...

dianzanji4884的博客 183

hibernate关于一对一注解配置

注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 Emp实体类配置 @Entity @Table(name = "Emp2") public class Emp { @Id @Generat...

weixin_30799995的博客 149

Hibernate关于一对一注解配置

注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 Dept实体类配置 1 package cn.xsy.entity.day_onetoone; 2 3 import javax.persistence...

weixin_30267697的博客 182

一对一关联查询注解@OneToOne的实例详解

  表的关联查询比较复杂,应用的场景很多,本文根据自己的经验解释@OneToOne注解中的属性在项目中的应用。本打算一篇博客把增删改查写在一起,但是在改的时候遇到了一些问题,感觉挺有意思,所以写下第二篇专门讲修改。 一、单向@OneToOne实例详解 假设一个场景,一个人只能领养一只宠物,根据人能够找到宠物,并且查看宠物的信息,关系是单向的。 创建人与宠物的数据表结构。下载地址:Person...

weixin_30622107的博客 1653

Spring Data JAP框架处理表关系的步骤(一对一外键关联

Spring Data JAP框架处理表关系的步骤: 1)确定表和表之间的关系 2)对应表创建实体类 3)在实体类配置注解关联关系 4)测试 一对一表关系的实现方案(外键关联: 1 在Customer实体类中添加属性CustomerExt类型,在CustomerExt实体类中添加属性Customer类型 2 在属性上添加注释@OneToOne,代表是一对一 ...

狗凡的博客 636

Hibernate 注解(Annotations 二)一对一双向注解

注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 接下来我们讲解一下一对一的注解配置: 上一篇文档已经详细解说了各个注解的含义和作用,在这里就不详细说明了,直接使用了。 1.创建两个实体类(Student类...

weixin_30925411的博客 116

Hibernate常用注解

转自:http://blog.youkuaiyun.com/numbibi/article/details/7739441 @content ejb3注解的API定义在javax.persistence.*包里面。 * * 注释说明: *@Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类) *@Id —— 注解声明了该实体bean的标识属性(对应...

从入门到放弃的博客 337
上一篇: Hibernate知识要点复习(2) 一对一双向关联(注解)及 关联中各种注释的作用
下一篇: BufferedInputStream如何缓冲IO以及InputStream中的read(byte[] b) 是否具有缓冲功能?
大飞Tobi
博客等级 码龄16年 54粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值