`

Hibernate映射文件之映射组件属性

 
阅读更多

Hibernate如何保存组件属性?

对于组件中基本数据类型及其包装类型、String、Date类型的属性,Hibernate会把每个属性映射成一个数据列。

对于组件中数组、集合类型的属性,Hibernate会把每一个集合属性映射成一张单独的从表,并通过外键与主表相关联。

 

Hibernate使用<component/>元素映射组件属性

<component name="name" class="org.lgy.hibernate.pojos.Name" access="" 
           insert="true" update="true" lazy="false" optimistic-lock="true" unique="false">

</component>

 

name:组件属性的名称

class:组件类的类名

access:该组件属性的访问策略,field或property

insert:被映射的字段是否出现在SQL的insert语句中

update:被映射的字段是否出现在SQL的update语句中

lazy:是否启用延迟加载

optimistic-lock:更新该组件属性时是否需要获取乐观锁,如果设置为true,则当修改该组件属性时,持久化对象的版本号会增加

unique:是否在该组件映射的所有字段上添加唯一性约束

 

1、映射组件中基本数据类型及其包装类型、String类型、Date类型的属性

Hibernate使用<property/>元素映射此类型的属性,具体使用请参见《Hibernate映射文件之映射普通属性》

<component name="name" class="org.lgy.hibernate.pojos.Name">
        <property name="firstName" type="string" column="first_name" length="100"/>
        <property name="lastName" type="string" column="last_name" length="100"/>
</component>


 

2、映射组件中数组、集合类型的属性

映射组件类中的集合属性与映射持久化类的集合属性完全相同,请参见《Hibernate映射文件之映射集合属性》

<component name="name" class="org.lgy.hibernate.pojos.Name">
        <list name="formerNames" table="former_name">
        	<key column="person_id" not-null="true"/>
        	<list-index column="list_index"/>
        	<element column="name" type="string" length="100"/>
        </list>
</component>


 

3、映射组件中组件类型的属性

对于这种类型的属性,依然使用<component/>元素进行映射,也就是说,在<component/>元素中再次使用<component/>元素进行映射。

具体如何使用<component/>元素,请参阅本文。

<component name="name" class="org.lgy.hibernate.pojos.Name">
    <component name="netName" class="org.lgy.hibernate.pojos.NetworkName">
        <property name="firstNetName" type="string" column="first_net_name" length="100"/>
        <property name="lastNetName" type="string" column="last_net_name" length="100"/>
    </component>
</component>


 

  • 大小: 27.4 KB
  • 大小: 32.7 KB
  • 大小: 21.2 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

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

    在" Hibernate教程09_关系映射之组件映射 "的配套源码`s2sh_relation06_component`中,你可能会看到如何实际应用这些概念的例子。源码可能包含了`Employee`、`Address`以及其他相关类,以及对应的配置文件,如`...

    深入理解hibernate映射文件

    ### 深入理解Hibernate...总之,Hibernate映射文件是实现对象关系映射的核心组件之一,通过对映射文件的合理配置,可以高效地完成Java对象与数据库表之间的映射,从而简化数据库操作并提高代码的可维护性和可扩展性。

    hibernate组件映射

    在Hibernate中,组件映射通常通过XML配置文件或者使用注解来实现。以下是一个使用XML配置的示例: ```xml &lt;hibernate-mapping&gt; &lt;/hibernate-mapping&gt; ``` 在这个例子中,`ParentEntity`类有一个...

    Spring+Hibernate 自动映射

    1. **对象关系映射**:Hibernate通过XML映射文件或注解,将数据库表与Java对象对应起来,实现了数据库操作的对象化,使得开发者可以像操作普通Java对象一样操作数据库记录。 2. **查询语言(HQL)**:Hibernate提供...

    hibernate的映射文件配置

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

    Hibernate使用xdoclet生成映射文件和sql语句

    XDoclet是基于Javadoc的元数据处理工具,它通过读取Java源代码中的特定注解,自动生成各种配置文件,包括Hibernate的.hbm.xml映射文件、EJB组件的部署描述符等。使用XDoclet,开发者无需手动创建和维护这些配置文件...

    Hibernate组件映射代码详解

    * Hibernate映射文件 * Hibernate映射关系 部分内容的知识点: * 组件关联映射的实现方式 * Hibernate组件映射的配置文件(People.hbm.xml) * 组件类的定义和使用(MyName.java) * 实体类的定义和使用(People.java) ...

    hibernate配置文件详解

    Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面我们将详细介绍 Hibernate 配置文件的结构和内容。 一、hibernate.cfg.xml 文件 hibernate.cfg.xml 文件是 Hibernate 的基本配置...

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

    ### Hibernate映射文件基础结构 映射文件通常以`&lt;!DOCTYPE hibernate-mapping&gt;`开头,引用DTD(文档类型定义),确保文件遵循正确的格式。例如: ```xml &lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/...

    hibernate配置文件以及类映射文件常用写法1

    6. **组件映射**:比如汽车与轮子,汽车类中包含轮子组件,轮子在汽车的映射文件中被配置。 7. **HQL(Hibernate Query Language)相关配置**:Hibernate提供了自己的查询语言,与SQL类似但更面向对象,用于检索和...

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

    `hibernate-mapping`元素是映射文件的根元素,它具有几个重要的属性: 1. `schema`:指定映射的表所在的数据库模式名称。 2. `default-cascade`:默认的级联操作,可以是`none`、`save`或`update`。 3. `auto-import...

    Hibernate组件映射(annotation/xml)

    在传统的Hibernate配置中,组件映射通常通过XML配置文件实现。例如: ```xml &lt;hibernate-mapping&gt; &lt;id name="id" column="ID"&gt;&lt;/id&gt; &lt;!-- 如果组件类需要独立表 --&gt; ... &lt;/hibernate-mapping&gt;...

    Hibernate教程17_继承映射

    1. **配置映射文件**:在Hibernate的XML映射文件中,需要为基类和所有子类定义映射。基类的映射文件中,需要设置`&lt;class&gt;`元素的`abstract="true"`属性,并指定discriminator column的名称和类型,例如: ```xml ...

    hibernate组建映射代码

    总的来说,Hibernate的组建映射涉及到配置文件、实体类映射文件以及实体类的设计。通过这些映射,我们可以方便地在Java对象和数据库记录之间进行转换,大大降低了数据库操作的复杂性。在学习过程中,理解这些核心...

    hibernate映射Oracle中LONG类型

    "hibernate映射Oracle中LONG类型" Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java ...

    hibernate--5.Hibernate配置文件详解

    配置文件是Hibernate的核心部分,它定义了与数据库的连接、实体类的映射以及缓存策略等关键设置。 **1. Hibernate配置文件(hibernate.cfg.xml)** Hibernate的配置文件通常命名为`hibernate.cfg.xml`,并放置在...

    c# 做成数据库生成 nhibernate映射文件程序,包括oracle 和sql server

    4. NHibernate特定元素:确保生成的映射文件符合NHibernate的标准,例如添加`&lt;hibernate-mapping&gt;`根元素,`&lt;class&gt;`表示类,`&lt;id&gt;`表示主键,`&lt;property&gt;`表示普通字段,以及可能的`&lt;many-to-one&gt;`或`&lt;one-to-many&gt;...

    hibernate中的相关组件的介绍

    ### Hibernate中的相关组件介绍 #### 一、Hibernate配置文件(`hibernate.cfg.xml`) 在Hibernate框架中,默认的配置文件被命名为`hibernate.cfg.xml`。此配置文件是Hibernate初始化过程中的关键组成部分,它定义...

    生成hibernate配置文件和xml的辅助类generate

    本文将详细介绍如何生成Hibernate配置文件和XML映射文件的辅助类,以及这个过程中的相关知识点。 首先,让我们理解Hibernate的核心组件。在Hibernate中,`hibernate.cfg.xml`是主配置文件,它包含了数据库连接信息...

    hibernateJar包及配置文件

    - 映射文件引用:通过`&lt;mapping resource=""/&gt;`标签,指定Hibernate映射文件的位置,这些文件定义了对象与数据库表之间的映射关系。 - 会话工厂配置:`&lt;session-factory&gt;`元素是配置的主要部分,其中包含了许多可...

Global site tag (gtag.js) - Google Analytics