`

在类与类之间的映射关系的时候需要注意

 
阅读更多

在类与类之间的映射关系的时候需要注意:

我们写注解需要按照以下格式来写

在User.hbm.xml中
    <!-- department属性,本类与Department的多对一的关系 -->
    <many-to-one name="department" class="Department" column="departmentId"></many-to-one>

    其中name表示的是要映射的属性,class表示要映射的类,column表示的是一个相当于识别码的东西,其作用就是为了和被映射方产生关联
在Department.hbm.xml中
    <!-- users属性,本类与User的一对多的关系 -->
        <set name="users">
            <key column="departmentId"></key>
            <one-to-many class="User" />
        </set>

    其中name表示的也是映射的属性,class表示的是要映射的类,column表示的是和映射的类的元素产生关联的值

有个规则:column虽然可是是任意值,但是,在多的一方,即many-to-one那将属性名+Id作为其值


实例:

这是自映射
<!-- parent属性,本类与Department(上级)的多对一的关系 -->
    <many-to-one name="parent" class="Department" column="parentId"></many-to-one>
       
<!-- children属性,本类与Department(下级)的一对多的关系 -->
    <set name="children">
        <key column="parentId"></key>
        <one-to-many class="Department" />
    </set>

分享到:
评论

相关推荐

    对象-关系数据库之间的映射

    对象-关系数据库之间的映射是现代软件开发中的一个重要议题,特别是在使用对象技术(如Java)与关系数据库结合的场景下。对象技术强调耦合、聚合和封装,而关系数据库则是基于数学的集合论原理,两者理论基础不同,...

    UML类图-关系数据库之间的映射[收集].pdf

    UML类图-关系数据库之间的映射策略摘要 UML类图是面向对象程序设计中的...5. 表主键的唯一性策略的选取:在关系数据库中,一个关键问题是表主键的唯一性策略的选取,适当的方案能优化继承、组成等类之间的关系的实现。

    类和类之间的依赖、关联、聚合、组合关系

    抽象原则有两方面的意义:第一,尽管问题域中的事物是很复杂的,但是分析员并不需要了解和描述它们的一切,只需要分析研究其中与系统目标有关的事物及其本质性特征。第二,通过舍弃个体事物在细节上的差异,抽取其...

    将对象映射到关系数据库详解

    例如,可以总结出一套针对特定场景的最佳实践,如如何处理具有大量属性的类的映射问题。 #### 十一、结论 对象/关系映射是一项复杂但至关重要的任务,对于确保软件系统的可扩展性和性能有着重要意义。通过理解不同...

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

    Hibernate是一个对象关系映射(ORM)框架,它允许我们将Java对象(实体)与数据库表进行映射,从而实现了面向对象编程和关系数据库之间的桥梁。Hibernate提供了强大的查询语言HQL(Hibernate Query Language)以及 ...

    java根据实体类生成Hibernate映射文件

    映射文件是Hibernate中的关键元素,它定义了Java实体类与数据库表之间的对应关系。本主题将深入探讨如何根据Java实体类自动生成Hibernate的映射文件,这对于不使用MyEclipse等集成开发环境的开发者来说尤其实用。 ...

    hibernate映射关系讲解

    Hibernate 是一个流行的...总之,Hibernate 的一对一映射关系通过 `one-to-one` 节点在映射文件中定义,允许实体类之间建立一对一的关系。理解并正确配置这种映射关系,对于开发高效且易于维护的 Java 应用至关重要。

    Hibernate自动生成持久化类和映射文件

    在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它能够将数据库中的数据与Java对象进行映射,从而简化数据库操作。"Hibernate自动生成持久化类和映射文件"这个话题主要涉及如何利用...

    mybatis自动生成实体类映射

    在MyBatis中,实体类(通常称为Java Bean)代表数据库中的表,而XML映射文件则定义了SQL语句和Java Bean字段之间的映射关系。通过这种方式,MyBatis能够在运行时动态构建SQL,实现灵活的数据操作。 在MyBatis中,...

    hibernate 映射关系学习入门 一对一映射

    但是需要注意的是,级联操作可能会引发数据冗余或数据一致性问题,因此需谨慎使用。 ### 4. 实践与示例 在提供的压缩包`TestHiberOnetoOne`中,可能包含了使用Eclipse创建的Hibernate一对一映射关系的项目源码。你...

    ORM关系映射

    ORM的核心思想是将数据库中的表与程序中的类进行映射,表中的行映射为类的实例,表中的列映射为类的属性。这样,当我们在程序中操作对象时,实际上是在操作数据库中的数据。ORM框架会自动处理SQL的生成和执行,以及...

    UML类图在关系数据库中的实现

    接下来,我们分别讨论这些关系在将类映射成表的过程中是如何实现的。 ##### 继承的实现 - **策略一**:将整个类层次映射为单个数据库表。 - **实现示例**:类层次中的所有类映射为单个的数据库表,表中保存所有类...

    jpa的实体映射关系7种

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

    hibernate 映射关系

    在Hibernate中,映射关系是其核心功能之一,它定义了对象与数据库表之间的对应规则,包括一对一、一对多、多对一和多对多四种主要关系。接下来,我们将深入探讨这些映射关系。 一对一(OneToOne)关系: 在数据库...

    类与对象构建Java程序的基石优秀文档.ppt

    抽象的广义概念是这样定义的:从研究对象中提取与当前目标主题关系最密切的主要方面,而忽略掉与目标无关的那些方面或关系不大的细枝末节,从而更充分地注意与当前目标有关的方面,更明确地突出主题,这就是抽象。...

    Hibernate映射解析 七种映射关系 后端 - Java.zip

    在实际项目中,开发者需要根据业务需求选择合适的关系映射方式,同时注意性能优化,比如避免大数据量的懒加载和级联操作带来的性能问题。 文档“Hibernate映射解析 七种映射关系 后端 - Java.doc”应该详细介绍了...

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

    本文将详细解析"11 映射-- 组件映射(人类与姓名类)"这一主题,结合标签"源码"和"工具",探讨如何在Hibernate中实现对象与数据库表之间的映射,特别是关于人类类与姓名类的组件映射。 首先,映射是指在ORM框架中,将...

    基于注意力机制的双向长短期记忆网络的关系分类.zip

    在这个领域,模型通过分析句子中的词与词之间的关系来识别实体之间的语义联系。这里的关键是结合了两种强大的神经网络结构:注意力机制(Attention Mechanism)和双向长短期记忆网络(Bidirectional Long Short-Term...

    Hibernate关系映射XML生成工具

    在使用Middlegen时,开发者需要注意的是,虽然自动化工具能减轻工作量,但生成的XML映射文件可能需要根据实际需求进行调整,例如添加自定义的属性或者处理复杂的数据类型和关系。此外,随着技术的发展,许多现代ORM...

Global site tag (gtag.js) - Google Analytics