`

将实体映射到多个表

    博客分类:
  • JPA
阅读更多

 

 

@Table

 

@SecondTable

 

name

catalog

schema

pkJoinColumns    指定新数据表中的一个或多个外键,只有通过该外键才可让新数据表中的记录参照到主表记录,

属性 @PrimaryKeyJoinColumn

uniqueConstraints  为新数据表指定唯一约束

 

 

@PrimaryKeyJoinColumn的属性

columnDefinition   指定JPA使用该属性指定的SQL片段来创建外键列

name 指定从表中外键列的列名

referencedColumnName    指定从表中外键列参照的数据列列名

 

 

@Table(name="person_table")

@SecondTable(name="person_detail",pkJoinColumns=@PrimaryKeyJoinColumn(name="persion_id"))

 

 

@Column(name="person_name",length=30)

   private string name;            //这个是第一个表中的

 @Column(table="person_detail",name="email")

   private string emal;            //这个就是第二个表了

 

 

 

 

也可以组合多个从表

 

@Table(name="person_table")

 

@SecondaryTable({

@SecondaryTable(name="person_contact_info",pkJoinColumns=

@PrimaryKeyJoinColumn(name="person_id")),

@SecondaryTable(name="person_address_info",pkJoinColumns=

@PrimaryKeyJoinColumn(name="person_id"))

})

 

 

分享到:
评论

相关推荐

    C#从实体类映射到数据库(sqlite)

    映射实体类到数据库通常涉及将对象实例插入到对应的表中。以下是如何使用ADO.NET实现插入操作: ```csharp Student student = new Student { Name = "张三", Age = 18, Class = "1班" }; using (var connection...

    hibernate 映射关系学习入门 多对多实体映射

    本教程将带你入门Hibernate的多对多实体映射,帮助你理解如何通过源码来实现这种复杂的关系映射。 一、Hibernate概述 Hibernate是一个对象关系映射(ORM)框架,它允许我们将Java对象(实体)与数据库表进行映射,...

    Hibernate实体映射

    综上所述,"Hibernate实体映射"的学习资源涵盖了从基本概念到实际操作的多个方面,对于想深入了解Hibernate ORM框架的开发者来说,无疑是一份宝贵的资料。通过实践这些实例代码,可以加深对Hibernate实体映射的理解...

    注解框架实体类映射

    SSH2框架,全称为Struts2、Hibernate和Spring的整合,是一个流行的Java Web开发框架,其中Hibernate是用于处理数据库操作的核心组件,而实体类映射就是Hibernate中的关键概念。 在“注解框架实体类映射”中,我们...

    Mybatis 实体类+Mapper实体映射文件+接口+Config主配置文件+测试类

    本资源包含Mybatis实体类、Mapper实体映射文件、接口、Config主配置文件以及测试类,是理解Mybatis工作原理和实际应用的重要资料。 1. **实体类(Entity)**:在Mybatis中,实体类通常代表数据库中的表,用于封装...

    Freemarker代码生成器实体映射xml的ftl模板文件

    例如,通过遍历输入的Java对象集合,`<#foreach>`可以生成多个`<resultMap>`或`<select>`元素,每个元素对应一个数据库表的记录。 在实际使用中,开发者会提供一个包含数据库元数据(如表名、字段名、类型等)的...

    hibernate学习入门一对多实体映射源码

    在这个“hibernate学习入门之一对多实体映射源码”教程中,我们将深入探讨如何在Hibernate中设置和管理一对多的关系。 一、Hibernate简介 Hibernate是Java开发人员用于处理数据库操作的强大工具,通过它,我们可以...

    EF获取所有实体的映射

    首先,理解EF的核心概念——实体映射。在EF中,每个类(实体)代表数据库中的一个表,类的属性对应表的列。这种映射通过Code First、Model First或Database First等方法实现。Code First是当前最常用的方式,开发者...

    jpa的实体映射关系7种

    在Java Persistence API (JPA) 中,实体映射关系是数据库关系模型与Java对象模型之间的桥梁,用于在ORM(对象关系映射)框架下管理数据。JPA 提供了多种映射关系,使得开发者能够方便地处理不同类型的关联。下面我们...

    数据库设计,讲解业务实体对象到数据库表的映射关系。

    在软件开发过程中,通常需要将业务实体对象映射到数据库表中,以便于存储和检索数据。这种映射关系的设计对于确保数据的一致性和准确性至关重要。 - **映射类和属性**:业务实体对象中的每个属性对应数据库表中的一...

    freebase的实体 映射 对应 wikidata实体 数据集

    该数据集包含多个以".nt"为扩展名的文件,例如"freebase-instance-sameas-1.nt"到"freebase-instance-sameas-8.nt"。".nt"文件是Notation3(N3)格式的一种简化版本,通常用于表示RDF(Resource Description ...

    oracle 数据库关系映射

    - 在一对多关系中,一个实体可以与多个其他实体关联。为了正确地将一对多关系映射到数据库中,需要在“多”的一端创建外键指向“一”的一端。 - 例如,在员工和部门的关系中,一个部门可以有多个员工。因此,在...

    hibernate实体关联关系映射

    实体关联关系映射是指在Hibernate框架下如何将Java对象之间的关联关系映射到数据库表中的过程。根据实体之间关联关系的不同,Hibernate提供了多种映射方式: 1. **一对一关联**(One-to-One) - 外键单向关联 - ...

    mybatis mapper映射实体类,多个字符下划线转驼峰

    输入文件和输出文件名分别为为:humpName.txt(注意,格式为:每行一个字符,空格换行),humpTool.txt,默认在E盘根目录,humpTool.jar也默认E盘根目录, 然后在windows命令提示符中输入(快捷键:windows键 + R,...

    springmvc+hibernate多表映射

    总结来说,“springmvc+hibernate多表映射”涉及到的关键技术点包括:SpringMVC的架构和配置、Hibernate的实体映射和关系定义、以及如何在SpringMVC项目中集成和使用Hibernate进行多表操作。理解和掌握这些内容,...

    ORConverter 数据库表对应的实体bean映射 生成程序

    该程序支持同一数据库的多表同时生成,只需要把你的数据库中的表名记好,然后分别写入(空格或回车隔开),这样一次就能生成多个实体bean 同时如果你想生成java bean文件,也可输入路径进行生成。 请将各个数据库...

    将关系数据映射到业务实体(转)

    标题“将关系数据映射到业务实体”指的是将数据库中的表和记录转化为应用程序中的对象模型,这一过程称为对象关系映射(ORM,Object-Relational Mapping)。ORM工具可以自动化地处理数据访问层的大部分工作,使得...

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    【java框架】MyBatis(6)--Mapper映射关联(多表查询补充)(csdn)————程序.pdf

    在 SQL 查询中,通过 JOIN 语句将 orders 表与 user 表连接,然后将结果映射到 `Order` 实体的属性上。`resultMap` 元素用于定义这种映射关系: ```xml <id column="oid" property="id"></id> ...

    hibernate 无主键表映射

    本文将详细介绍如何在Hibernate中进行无主键表映射,并结合提供的资源进行说明。 首先,我们要理解什么是复合主键。在数据库设计中,如果一个实体的唯一标识由两个或更多个字段共同组成,那么这些字段就构成了复合...

Global site tag (gtag.js) - Google Analytics