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

没有为一对一映射hibernate创建列

尉迟默
2023-03-14

我有两个表模式

  1. 员工
  2. 地址
<one-to-one name="employee" class="packageName.Employee" constrained="true"></one-to-one>

共有1个答案

慕容昊焜
2023-03-14

您正在寻找多对一,而不是一对一

<many-to-one name="employee"
        class="packageName.Employee" cascade="refresh"
        column="employee_id" not-null="true"></many-to-one>
 类似资料:
  • 问题内容: 我正在尝试在Hibernate中将一对一关系映射为“零或一个”关系。我想我可能已经找到了使用多对一方法。 A类的映射指定: B类的映射指定: 我想在数据库中找不到B的匹配行时b为null。所以我可以做到这一点(在A类中): 但是,看来b永远不会为空。 我该怎么办? 问题答案: 答案是在A中的多对一语句中添加not-found =“ ignore”: 我尝试按照Rob H的建议,简单地向

  • 我正在使用与共享主键一对一映射。

  • 1. 前言 本节课程和大家一起聊聊关联映射。通过本节课程的学习,你将了解到: 什么是关联映射; 如何实现一对一关联映射。 2. 关联映射 关系数据库中的数据以表为家,一张表一个家,一个家住一类数据。众多表组成关系型社区,关系型社区群体中的数据关系通过主外键方式描述。 表与表之间的数据根据彼此的关系可分为: 一对一关系: 如老公表和老婆表的关系; 一对多关系: 如用户表和银行账号表关系; 多对一关系

  • 我编写了一个映射,如下所示: 当我运行应用程序时,会出现如下错误: 2012-05-15 17:12:38,651--WARN--失败的模式语句:创建表雇员(Id整数不为空auto_increment,版本日期时间不为空,FirstName nvarchar(300),LastName nvarchar(300),雇员类型nvarchar(300),主键(Id),唯一(firstName,last

  • 我有两个表,第一个表包含公司id、公司名称和国家名称,第二个表包含公司相关的详细信息和一对一的映射。 我想使用Hibernate进行以下映射:- 公司表的Company_id应该映射company_detail表的company_id,所以我在POJO中设置了以下映射 另外,在setter中添加以下代码:- 这段代码运行良好,在保存公司时只有一个问题,null存储在company_detal的co

  • 下面的映射给出的错误为 从db.karateInvoiceDetail引用db.karateInvoice的外键的列数错误。应为1 想法是有一个表,它的组合键为(id、fiscalyear和companyId),而表的组合键为(seqNo、InvoiceId、InvoiceFiscalYear和InvoiceCompanyId)。