系统学习hibernate之六:一对一外键关联映射双向关联

hibernate一对一唯一外键关联映射(双向关联Person<---->IdCard)

一对一唯一外键关联双向,需要在另一端(idcard),添加<one-to-one>标签,指示hibernate如何加载

其关联对象,默认根据主键加载person,外键关联映射中,因为两个实体采用的是person的外键维护的关系,

所以不能指定主键加载person,而要根据person的外键加载,所以采用如下映射方式:

<one-to-one name="person" property-ref="idCard"/>

1、Person的POJO类:

1public class Person {23  private int id;45  private String name;67  private IdCard idCard;8//省略setter、getter方法9}

2、IdCard的POJO类:

1public class IdCard {23  private int id;45  private String cardNo;67  private Person person;8//省略setter、getter方法9}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索hibernate
, private
, 外键
, 关联
, person
, 双向
, hibernate关联配置主键
, 环境关联外键link
, 环境外键实体类link
, hibernate关联
, 一对一
, 添加外键
, 双向关联
一对一映射
,以便于您获取更多的相关知识。

时间: 2024-08-30 17:47:15

系统学习hibernate之六:一对一外键关联映射双向关联的相关文章

系统学习hibernate之五:一对一外键关联

在hibernate中一对一外键关联跟多对一外键关联有很相似的地方, hibernate多对一外键关联先参考这个,然后只要是在*.hbm.xml里面加入以下代码: <many-to-one name="group" column="groupid" unique="true"/>, 就是加入unique="true"属性. 多对一外键关联中的*.hbm.xml里面加入以下代码:<many-to-one nam

Hibernate之关联关系映射(一对一主键映射和一对一外键映射)

1:Hibernate的关联关系映射的一对一外键映射: 1.1:第一首先引包,省略 1.2:第二创建实体类: 这里使用用户信息和身份证信息的关系,用户的主键编号既可以做身份证信息的主键又可以做身份证信息的外键,这里先做外键. 创建User.java: 用户和身份证一对一的关联关系映射       private IdCart idCart; IdCart.java: 身份证和用户,一对一的关系       private User user; 1 package com.bie.bean; 2

hibernate5(12)注解映射[4]一对一外键关联

在实际博客网站中,文章内容的数据量非常多,它会影响我们检索文章其它数据的时间,如查询发布时间.标题.类别的等.这个时候,我们可以尝试将文章内容存在另一张表中,然后建立起文章--文章内容的一对一映射 一对一关联有两种方式,一种是外键关联,另一种是复合主键关联. 外键关联 下面我们先看一个一对一单向关联的实例 /*************关联关系维护方************/ @Table(name = "t_article") @Entity public class Article

系统学习hibernate之四 hibernate多对一关联映射

一.关联映射的本质: * 将关联关系映射到数据库,所谓的关联关系是对象模型在内存中的一个或多个引用 <many-to-one>会在多的一端加入一个外键,指向一的一端,这个外键是由<many-to-one> 中的column属性定义的,如果忽略了这个属性那么默认的外键与实体的属性一致 <many-to-one>标签的定义示例: * <many-to-one name="group" column="groupid"/>

hibernate如何实现无外键的多表关联

问题描述 两个表例如:student,coursestudent:sid,name,age,sex.course:cid,sid,cname,time.sid为student表中的sid想实现查询course表,并显示sid在student表的名字.selectc.cid,s.name,c.cname,c.timefromcoursec,studentswherec.cid=s.sid两个表各自把sid和cid做为主键,没有外键关联.这样的情况在hibernate里用hql该如何编写实现,是否需

Hibernate中主外键的插入问题

问题描述 有两张表,一张userinfo表,一张good表.其中good表中Saler_id列与userinfo表中主键列User_id是主外键的关系.其中在Hibernate的映射文件中的代码如下<many-to-onename="userinfoBySalerId"class="org.epai.web.entity.Userinfo"fetch="select"><columnname="Saler_id&quo

Hibernate多对一外键单向关联(Annotation配置)

package edu.xaut.hibernate; import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.Table; @Entity@Table(name="t_group")public class Group {    

系统学习hibernate之一:利用hibernate中的SchemaExport生成数据

由于hibernate3提供了自带的工具hbm2ddl,建立根据你的对象建立数据库是一件非常简单的事情. Demo结构图如下: 1.首先建立POJO类 1package org.apple.hibernate; 2 3public class User { 4 private String id; 5 private String name; 6 private String password; 7 public String getId() { 8 return id; 9 } 10 publ

hibernate 复合主键中一部分是外键如何映射

问题描述 求救,比如我有一个Menu,主键是Menuid和Menuname,在Category中,我的主键是Menuid+Menuname+Catid.请问这用hibernate如何做到? 解决方案 解决方案二:映射的时候可以指定字段映射,不一定非要主键映射property-ref和column两个可以指定两张表的关系没有property-ref,自动匹配主键