`

十一、组件映射

 
阅读更多

1    对象关系:一个对象是另外一个对象的一部分
2    数据库表:一张表
3    annotation: @ Embeddable @Embbeded
       对象模型
Husband(id,name,wife)
Wife(name,age)
Annotation:
在Husband的wife属性上建立注解
@Embedded 表明该对象是从别的位置嵌入过来的,是不需要单独映射的表.
这种方式生成的表为husband(id,name,wifename,wifeage),不会生成wife表.

@AttributeOverride注解需要写在getWife方法上,可以重新指定生成的Wife类组件生成的字段名,
例如:Husband与Wife两个类中都有name字段,这样在生成表的时候会有冲突,
此时采用@AttributeOverride注解可以指定Wife类中的name属性对应新的字段名—“wifename”,
不过@AttributeOverride注解不常用,因为有更好的解决方法.
1:不要在组件的两个映射类中写同名属性;
2:如果真的有重复,那么可以在分类中(此处为Wife类)的重复名称的属性上使用如下内容以指定新的字段名:
@Column(name="wifename")
    public String getName() {
        return name;
    }

另外,@ Embeddable注解好像是写在分类(Wife类)的类名前的,不过好像不写也行
@Embeddable
public class Wife {… …}

分享到:
评论

相关推荐

    Hibernate教程09_关系映射之组件映射

    在本教程中,我们将深入探讨Hibernate中的一个关键概念——关系映射中的组件映射。Hibernate作为Java领域中广泛使用的对象关系映射(ORM)框架,它允许开发人员以面向对象的方式处理数据库操作,极大地简化了数据层...

    hibernate组件映射

    在Hibernate中,组件映射是将一个类的实例作为另一个类的一个属性进行持久化的过程。这种映射方式有助于保持数据模型的整洁和逻辑性,同时也使得数据的管理更为高效。下面我们将详细探讨Hibernate的组件映射。 一、...

    Hibernate组件映射(annotation/xml)

    《Hibernate组件映射:Annotation与XML的融合》 在Java持久化领域,Hibernate是一个不可或缺的框架,它提供了强大的对象关系映射(ORM)能力。本文将深入探讨Hibernate中的组件映射,包括使用注解(Annotation)和...

    component(组件映射)

    在这个主题中,我们将深入探讨组件映射的概念、它的重要性以及如何在实际应用中使用。本文将主要基于Hibernate中的组件映射进行讨论,因为文件名“hibernate_component_mapping”提示了我们这是关于Hibernate的内容...

    11 映射-- 组件映射(人类与姓名类)

    在IT行业中,组件映射是软件开发中的一个重要概念,特别是在对象关系映射(ORM)框架中,如Hibernate。本文将详细解析"11 映射-- 组件映射(人类与姓名类)"这一主题,结合标签"源码"和"工具",探讨如何在Hibernate中...

    Hibernate组件映射代码详解

    "Hibernate组件映射代码详解" titre的知识点: * Hibernate组件映射代码的概念和实现 * 组件关联映射的属性和特点 * Hibernate组件映射的优点和应用场景 描述的知识点: * Hibernate组件映射代码的详细解释 *...

    Hibernate教程17_继承映射

    在Java世界中,ORM(对象关系映射)框架如Hibernate极大地简化了数据库操作。本教程主要探讨的是Hibernate中的“继承映射”特性,这是一项关键功能,它允许我们将复杂的类继承结构映射到数据库表中。通过继承映射,...

    行业分类-设备装置-使用机器学习来用于映射媒体组件的方法.zip

    它涉及到IT领域中的几个关键知识点,包括行业分类、设备装置、机器学习以及媒体组件映射。 首先,行业分类是商业和信息技术领域的基础,它有助于组织和理解不同行业的工作方式和需求。在这个特定的场景中,可能指的...

    Vue组件以显示交互式SVG映射。缩放、拖动、单击等.zip

    3. **交互式SVG映射**: - 这个Vue组件利用SVG的特性,将地图划分为可交互的区域,比如国家、州或城市。 - 缩放功能可能通过监听鼠标滚轮事件来实现,调整SVG元素的`transform`属性以改变其大小。 - 拖动功能通常...

    对象关系映射,并持久化到数据库的开源组件

    对象关系映射,并持久化到数据库的开源组件,是对JDBC 的封装,主要负责java 对象的持久化.。 对象序列化适应临时的少量的对象备份。 对象持久化和关系型数据库联合在一起,适应大量的对象持久存储

    易语言映射共享

    易语言映射共享源码,映射共享,网络_映射网络驱动器,网络_取消网络驱动器映射,网络_修改网络驱动器卷标,WNetCancelConnection2,WNetAddConnection2

    USB远程映射.rar

    2. usbredirector_client_setup64.exe 和 usbredirector_client_setup32.exe:这些可能是客户端版本的安装程序,用于在远程计算机上安装必要的组件,以便接收并管理来自本地USB设备的连接请求。 3. Serial.txt:这...

    isapi_Rewrite静态页面映射组件服务端

    isapi_Rewrite静态页面映射组件服务端 免费版

    react-field-mapping:基于React的表格映射关系组件

    关系映射组件 View the and its for more. 使用中需要注意的一点是relation,是由组件内部控制的,所以是不受控的,连线后组件内部relation改变,连线也是组件内部控制。但是外部传入的relation是可以改变内部的...

    UPNP端口自动映射源代码

    使用Delphi来编写UPNP端口映射的代码,开发者可以利用其强大的VCL(Visual Component Library)组件库和面向对象的特性,创建直观且高效的用户界面,并处理底层的网络通信。 4. **源代码分析**: 源代码可能包括...

    VB映射网络硬盘源程序

    `工程1.vbp`是工程文件,它存储了关于项目的信息,包括引用的库、工程组成员、以及各组件的设置。而`.vbw`文件则是工作空间文件,保存了用户的窗口布局和调试设置。 `Config.ini`可能是一个配置文件,用于存储用户...

Global site tag (gtag.js) - Google Analytics