当前位置: 首页 > 知识库问答 >
问题:

使用外键关联的一对一映射hibernate

常雅珺
2023-03-14
class Employee{
String name;
int id;
Address addr;
//getter and setter methods
}

class Address{
String state;
String city
}
<hibernate-mapping>
<class name="Employee" table="emp">
<id name="id" column="id">
<generator class="assigned"/>
</id>
<property name="name" column="emp_name"/>
<one-to-one name="addr" class="Address" foreign-key="addr_id" cascade="all"/>
</class>

<!--mapping for Address Entity-->
<class name="Address" table="address>
<property name="city"/>
<property name"state"/>
</class>
</hibernate-mapping>

共有1个答案

阎宾实
2023-03-14

更改映射。您需要完全限定类名并指示join column,它是Employee的PK,columnid

员工

<class name="Employee" table="emp">
<id name="id" column="id">
<generator class="assigned"/>

地址实体必须引用员工的PK,在您的情况下为id:

 <one-to-one name="addr" class="my.package.Employee"
                   unique="true" not-null="true" cascade="all"/>
 类似资料:
  • 1. 前言 本节课程和大家一起聊聊关联映射。通过本节课程的学习,你将了解到: 什么是关联映射; 如何实现一对一关联映射。 2. 关联映射 关系数据库中的数据以表为家,一张表一个家,一个家住一类数据。众多表组成关系型社区,关系型社区群体中的数据关系通过主外键方式描述。 表与表之间的数据根据彼此的关系可分为: 一对一关系: 如老公表和老婆表的关系; 一对多关系: 如用户表和银行账号表关系; 多对一关系

  • 问题内容: 我使用主键联接列(employee_id)映射了员工和员工详细信息类(双向) 有人可以说明执行以下查询会话时的原因吗。createQuery(“ from Employee”)。list(); A)执行类似2),3)和4)的联接查询以从employeedetail中获取数据?为什么不使用雇员对象中的employeeid值直接从employeedetail表中获取数据而不进行联接? B)

  • 1. 前言 本节课程和大家一起聊聊一对多关联映射。通过本节课程,你将了解到: 如何实现一对多关联映射; 如何实现双向一对多关联映射; 关联映射中的级联操作。 2. 一对多关联映射 关系型数据库中表与表中的数据存在一对多(或多对一)关系。 如学生表、班级表。一个班级有多个学生,多个学生可以在同一个班级。 一对多或多对一本质上是一样的,如同一块硬币的正面和反面,只是看待事物的角度不同而已。 数据库中有

  • 我正在尝试我们非主键作为外键在我的应用程序。场景如下:我有EMPLOYEE和EMPLOYEE_PROPERTIES表。Employee和Employee属性之间存在一对多的关系。下面是我的架构: 下面是我的hibernate映射XML:------------------------------- -------------员工属性------------------- 是否可以引用非主键作为外键

  • 本文向大家介绍hibernate一对多关联映射学习小结,包括了hibernate一对多关联映射学习小结的使用技巧和注意事项,需要的朋友参考一下 一对多关联映射  映射原理        一对多关联映射和多对一关联映射的映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。关联关系都是由多端维护,只是在写映射时发生了变化。  多对一和一对多的区别   多对一和一对多的区别在于维护的关系不同:

  • 问题内容: 我是RestKit的新手,正在挣扎。 JSON: 核心数据: 我的应用程序逻辑如下所示: 我一生都无法解决如何使RestKit填充用户对象的团队Property的问题。 我看过这么多帖子,但是我没有尝试,这不是通常的用例吗? 有谁知道该怎么做,帮助将不胜感激! 谢谢。 问题答案: 您需要向持有关联的实体添加一个临时属性。这需要添加到您的中。 然后,您需要为您添加一个关系定义: 这将为R