`
endual
  • 浏览: 3566706 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

hibernate的对象映射配置文件中属性的介绍和说明

 
阅读更多

持久化对象之间一对一的关联关系是通过one-to-one 元素定义的。

<one-to-one
        name="propertyName"                                          (1)

        class="ClassName"                                            (2)

        cascade="cascade_style"                                      (3)

        constrained="true|false"                                     (4)

        fetch="join|select"                                          (5)

        property-ref="propertyNameFromAssociatedClass"               (6)

        access="field|property|ClassName"                            (7)

        formula="any SQL expression"                                 (8)

        lazy="true|proxy|false"                                      (9)

        entity-name="EntityName"                                     (10)

        node="element-name|@attribute-name|element/@attribute|."
        embed-xml="true|false"
/>
(1)

name : 属性的名字。

(2)

class (可选 - 默认是通过反射得到的属性类型):被关联的类的名字。

(3)

cascade(级联) (可选) 表明操作是否从父对象级联到被关联的对象。

(4)

constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间,通过一个外键引用对主键进行约束。 这个选项影响save()delete() 在级联执行时的先后顺序以及 决定该关联能否被委托(也在schema export tool中被使用).

(5)

fetch (可选 - 默认设置为选择 ): 在外连接抓取或者序列选择抓取选择其一.

(6)

property-ref : (可选) 指定关联类的属性名,这个属性将会和本类的主键相对应。如果没有指定,会使用对方关联类的主键。

(7)

access (可选 - 默认是 property ): Hibernate用来访问属性的策略。

(8)

formula (可选):绝大多数一对一的关联都指向其实体的主键。在一些少见的情况中, 你可能会指向其他的一个或多个字段,或者是一个表达式,这些情况下,你可以用一个SQL公式来表示。 (可以在org.hibernate.test.onetooneformula找到例子)

(9)

lazy (可选 - 默认为 proxy ): 默认情况下,单点关联是经过代理的。lazy="true" 指定此属性应该在实例变量第一次被访问时应该延迟抓取(fetche lazily)(需要运行时字节码的增强)。 lazy="false" 指定此关联总是被预先抓取。注意,如果constrained="false" , 不可能使用代理,Hibernate会采取预先抓取!

(10)

entity-name (可选): 被关联的类的实体名。

分享到:
评论

相关推荐

    《Hibernate 各类映射文件与配置文件模板》HibernateMappingConfig.zip

    《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...

    常用 Hibernate 映射配置说明.doc

    ### 常用Hibernate映射配置详解 #### 1....通过以上详尽的解释,可以看出Hibernate映射配置的强大和灵活性,能够满足各种复杂场景的需求。理解并熟练掌握这些配置,是高效利用Hibernate框架的关键。

    Hibernate映射配置详解

    本篇文章将深入探讨Hibernate的映射配置,帮助你理解如何在实际项目中有效地使用Hibernate。 一、Hibernate概述 Hibernate的核心功能在于它的持久化层,通过ORM机制将Java对象与数据库表进行绑定。它提供了一种在...

    Myeclipse生成Hibernate映射文件

    映射文件完成后,还需要在Hibernate配置文件(hibernate.cfg.xml)中添加映射文件的引用。通过`&lt;mapping&gt;`标签,指定映射文件的位置,使得Hibernate在启动时能加载这些映射信息。 最后,我们可以通过编写测试类或者...

    hibernate5.2版本配置和映射dtd文件

    在这个版本中,配置文件和映射文件的XML格式基于DTD(Document Type Definition)进行验证,确保了文件结构的正确性。下面我们将深入探讨Hibernate 5.2的配置和映射DTD文件。 **一、Hibernate配置文件(hibernate....

    hibernate实体映射文件字段设置默认值

    在Hibernate框架中,实体映射文件(通常为`.hbm.xml`)用于定义Java对象与数据库表之间的映射关系。这其中包括了属性到数据库表列的映射、主键生成策略、以及一些高级特性如延迟加载等。在某些情况下,我们可能希望...

    hibernate的映射文件配置

    描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...

    Hibernate 映射文件自动生成

    【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...

    Hibernate程序的配置文件

    总之,`hibernate.cfg.xml`是Hibernate应用程序的基石,它定义了如何与数据库交互,以及如何将Java对象映射到数据库表。理解和熟练配置这个文件是掌握Hibernate的关键步骤。通过学习和实践,开发者可以更高效地利用...

    Hibernate映射配置实例大全(详细总结)

    "Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...

    Hibernate配置文件中映射元素详解

    在对象关系映射(ORM)框架Hibernate中,对象与数据库表之间的关联是通过一个XML配置文件来定义的。这个XML文件包含了映射元素,用于描述Java类如何转化为数据库中的表。映射文档可以通过自动化工具如XDoclet、...

    根据数据库表生成实体、hibernate配置文件和实体映射文件

    通过ORM,Hibernate将Java对象映射到数据库表,这样就可以直接对Java对象进行CRUD(创建、读取、更新、删除)操作,而无需关心底层的SQL实现。 实体(Entity)是Hibernate中的核心概念,它代表数据库中的一个表。...

    hibernate配置文件详解

    下面我们将详细介绍 Hibernate 配置文件的结构和内容。 一、hibernate.cfg.xml 文件 hibernate.cfg.xml 文件是 Hibernate 的基本配置文件,它包含了 Hibernate 与数据库的基本连接信息。在 Hibernate 工作的初始...

    Hibernate继承映射代码

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者用面向对象的方式处理数据库操作。在大型项目中,由于业务需求复杂,我们常常会使用到类的继承来组织代码结构,而Hibernate提供了对...

    myeclipse自动生成hibernate映射文件

    - 在项目中添加Hibernate支持,通过"Add Hibernate Capabilities"设置配置文件`hibernate.cfg.xml`的位置和数据库连接。 - 最后,通过"Hibernate Reverse Engineering"功能,针对选中的表生成映射文件和对应的Java...

    hibernate关联映射实例

    在Java企业级开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨“hibernate关联映射实例”中的关键知识点,包括一对多、多对多和继承映射,这些都是Hibernate中...

    Hibernate映射集合属性List

    在映射集合属性时,我们需要在实体类中定义一个List类型的字段,并使用注解或XML配置文件来指定其映射规则。 1. **注解映射:** 使用`@OneToMany`、`@ManyToMany`等注解来映射一对一、一对多或多对多的关系。例如...

    Hibernate映射关系配置:XML方式和注解方式

    标题“Hibernate映射关系配置:XML方式和注解方式”涉及到的是Java持久层框架Hibernate中的一个重要概念——对象关系映射(ORM)。在这个主题中,我们将探讨如何通过XML映射文件和注解来配置Hibernate实体之间的关系...

    对Hibernate配置文件中的映射元素详解

    在本文中,我们将深入探讨Hibernate配置文件中的映射元素,这些元素是将对象关系映射到数据库的关键部分。首先,我们需要了解映射文件的基本结构,它通常是一个XML文档,遵循特定的DTD(文档类型定义)。 `...

Global site tag (gtag.js) - Google Analytics