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>
相关推荐
在" Hibernate教程09_关系映射之组件映射 "的配套源码`s2sh_relation06_component`中,你可能会看到如何实际应用这些概念的例子。源码可能包含了`Employee`、`Address`以及其他相关类,以及对应的配置文件,如`...
### 深入理解Hibernate...总之,Hibernate映射文件是实现对象关系映射的核心组件之一,通过对映射文件的合理配置,可以高效地完成Java对象与数据库表之间的映射,从而简化数据库操作并提高代码的可维护性和可扩展性。
在Hibernate中,组件映射通常通过XML配置文件或者使用注解来实现。以下是一个使用XML配置的示例: ```xml <hibernate-mapping> </hibernate-mapping> ``` 在这个例子中,`ParentEntity`类有一个...
1. **对象关系映射**:Hibernate通过XML映射文件或注解,将数据库表与Java对象对应起来,实现了数据库操作的对象化,使得开发者可以像操作普通Java对象一样操作数据库记录。 2. **查询语言(HQL)**:Hibernate提供...
描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...
XDoclet是基于Javadoc的元数据处理工具,它通过读取Java源代码中的特定注解,自动生成各种配置文件,包括Hibernate的.hbm.xml映射文件、EJB组件的部署描述符等。使用XDoclet,开发者无需手动创建和维护这些配置文件...
* Hibernate映射文件 * Hibernate映射关系 部分内容的知识点: * 组件关联映射的实现方式 * Hibernate组件映射的配置文件(People.hbm.xml) * 组件类的定义和使用(MyName.java) * 实体类的定义和使用(People.java) ...
Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面我们将详细介绍 Hibernate 配置文件的结构和内容。 一、hibernate.cfg.xml 文件 hibernate.cfg.xml 文件是 Hibernate 的基本配置...
### Hibernate映射文件基础结构 映射文件通常以`<!DOCTYPE hibernate-mapping>`开头,引用DTD(文档类型定义),确保文件遵循正确的格式。例如: ```xml <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/...
6. **组件映射**:比如汽车与轮子,汽车类中包含轮子组件,轮子在汽车的映射文件中被配置。 7. **HQL(Hibernate Query Language)相关配置**:Hibernate提供了自己的查询语言,与SQL类似但更面向对象,用于检索和...
`hibernate-mapping`元素是映射文件的根元素,它具有几个重要的属性: 1. `schema`:指定映射的表所在的数据库模式名称。 2. `default-cascade`:默认的级联操作,可以是`none`、`save`或`update`。 3. `auto-import...
在传统的Hibernate配置中,组件映射通常通过XML配置文件实现。例如: ```xml <hibernate-mapping> <id name="id" column="ID"></id> <!-- 如果组件类需要独立表 --> ... </hibernate-mapping>...
1. **配置映射文件**:在Hibernate的XML映射文件中,需要为基类和所有子类定义映射。基类的映射文件中,需要设置`<class>`元素的`abstract="true"`属性,并指定discriminator column的名称和类型,例如: ```xml ...
总的来说,Hibernate的组建映射涉及到配置文件、实体类映射文件以及实体类的设计。通过这些映射,我们可以方便地在Java对象和数据库记录之间进行转换,大大降低了数据库操作的复杂性。在学习过程中,理解这些核心...
"hibernate映射Oracle中LONG类型" Hibernate 框架映射 Oracle 中的 LONG 类型字段是一种复杂的技术问题。Oracle 中的 LONG 类型字段是一种特殊的数据类型,用于存储可变长字符串,最大长度限制是 2GB。这与 Java ...
配置文件是Hibernate的核心部分,它定义了与数据库的连接、实体类的映射以及缓存策略等关键设置。 **1. Hibernate配置文件(hibernate.cfg.xml)** Hibernate的配置文件通常命名为`hibernate.cfg.xml`,并放置在...
4. NHibernate特定元素:确保生成的映射文件符合NHibernate的标准,例如添加`<hibernate-mapping>`根元素,`<class>`表示类,`<id>`表示主键,`<property>`表示普通字段,以及可能的`<many-to-one>`或`<one-to-many>...
### Hibernate中的相关组件介绍 #### 一、Hibernate配置文件(`hibernate.cfg.xml`) 在Hibernate框架中,默认的配置文件被命名为`hibernate.cfg.xml`。此配置文件是Hibernate初始化过程中的关键组成部分,它定义...
本文将详细介绍如何生成Hibernate配置文件和XML映射文件的辅助类,以及这个过程中的相关知识点。 首先,让我们理解Hibernate的核心组件。在Hibernate中,`hibernate.cfg.xml`是主配置文件,它包含了数据库连接信息...
- 映射文件引用:通过`<mapping resource=""/>`标签,指定Hibernate映射文件的位置,这些文件定义了对象与数据库表之间的映射关系。 - 会话工厂配置:`<session-factory>`元素是配置的主要部分,其中包含了许多可...