Hibernate的xml配置文件和DTD文件的描述:
(1) xml文件:
实体对象与数据库表的关联:
Xxxx.hbm.xml:
其中根元素为: <hibernate-mapping>
<!ELEMENT hibernate-mapping (meta*, typedef*, import*, (class|subclass|joined-subclass|union-subclass)*,
resultset*, (query|sql-query)*, filter-def*, database-object*
)>
Class元素的DTD描述:
<!ELEMENT class ( meta*, subselect?,cache?, synchronize*, comment?, tuplizer*,(id|composite-id),discriminator?, natural-id?, (version|timestamp)?, (property|many-to-one|one-to-one|component|
dynamic-component|properties|any|map|set|list|bag|idbag
|array|primitive-array)*, ((join*,subclass*)|joined-subclass*|union-subclass*),
loader?,sql-insert?,sql-update?,sql-delete?,
filter*, resultset*, (query|sql-query)*
)>
在映射文件中,父元素中的各种子元素的定义必须符合特定的顺序。
如果没有设置<class>元素的table属性,hibernate将直接以类名称作为表名,也就是说在默认的情况下,表明和类名一致。
Class有的一个子元素id及多个property子元素,id子元素设定持久化的OID和表的主键映射。
<id name=”id” column=”id” type=”int”>
<generator class=”increment”/>
</id>
<generator>元素指定对象的标识生成器。它负责为OID生成唯一标示符。
<property >元素设定的类的属性和表的字段的映射,property子元素主要包括name,type,column和not-null属性。
针对属性为byte类型:type设置为binary类型。
<property name =”” column =”” type =”binary ” />
如果属性元素中不包括type属性则默认为字符串String类型。
如果表中数据时text类型的,必须显式设置为text类型。
Hibernate采用xml文件的配置对象关系映射的优点:
◆软件开发人员可以独立设计域模型,不必强迫遵守任何规范。
◆对象关系映射不依赖与任何程序代码,如果需要修改对象关系映射,
修改xml文件,不需要修改代码,提高程序了软件的灵活性并且时维护
佳方便。
◆数据库设计人员可以独立设计数据模型,不必强迫遵循任何规范。
分享到:
相关推荐
《Hibernate学习研究》这篇文章主要介绍了Hibernate这一Java持久化框架的基础知识和使用方法。Hibernate是一个ORM(对象/关系映射)框架,它允许开发者用面向对象的方式来处理数据库操作,从而简化了Java应用程序与...
《Hibernate DOC中文文档》是学习Hibernate框架的重要参考资料,它详细...无论是想要快速入门,还是深入研究,这份文档都是一份不可多得的学习资料。只要你耐心研读,掌握Hibernate并运用到实际项目中将不再是难题。
### Hibernate 学习文档知识点详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (Object ...对于想要深入学习 Hibernate 的读者来说,建议进一步研究其源码及更多实践案例,以便更好地掌握这项强大的技术。
在这个"hibernate学习源代码祝你提高"的资料包中,我们可以深入理解 Hibernate 的工作原理和设计模式,这对于初学者提升技能非常有帮助。该资源主要针对 Hibernate 3.x 版本,这是一个广泛使用的版本,包含了丰富的...
【尚学堂Hibernate学习笔记】是一份详尽的学习资料,旨在帮助初学者理解并掌握Hibernate这一流行的Java对象关系映射(ORM)框架。该笔记由作者根据马士兵老师的教程整理而成,其中包含了个人的学习注解,使得内容...
Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需直接编写SQL语句。...通过对"hibernate-one2many"的分析,我们可以深入研究和实践一对一和一对多关联关系的配置和操作。
《Hibernate学习源码详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑的实现,而非底层的SQL语句。本资料包含了多个阶段的...
【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...
本项目“Hibernate学习:单向多对一关联 工程”专注于讲解Hibernate中的单向多对一关联映射,这是数据库设计中常见的关系类型,尤其在处理具有层次结构的数据时。 单向多对一关联指的是在一个实体类中有一个引用,...
本篇文章将全面探讨Hibernate的关联映射学习,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)以及多对多(Many-to-Many)四种关系映射。 首先,一对一关联映射(One-to-One)是两个实体...
在IT行业中,Hibernate...在进一步研究源码时,可以深入了解Hibernate是如何在内部处理这些关联的,以及如何优化这些操作以提高性能。同时,熟练运用相关工具,如IDEA的代码生成功能,可以帮助快速构建和调试这些关联。
【Hibernate学习笔记第一次课】 在本课程中,我们将深入探讨Hibernate框架的基础知识,这是一个流行的Java对象关系映射(ORM)工具,它简化了数据库与Java应用程序之间的交互。我们的重点是Hibernate 3.1版本,虽然...
标签中的"源代码"意味着我们可以深入研究项目的内部工作原理,这对于学习和理解Hibernate的使用方法非常有价值。 在【压缩包子文件的文件名称列表】中,虽然只给出了"HiMe",但通常一个Web应用项目会包含以下部分:...
【标题】"hibernate-release-4.1.4" 是Hibernate...通过深入研究这个压缩包,开发者不仅可以了解Hibernate的基本用法,还能掌握更高级的功能,如事务管理、缓存策略、查询语言(HQL)等,从而提升开发效率和代码质量。
学习完基础后,可深入研究Hibernate的高级特性,如 Criteria API、Hibernate Search 和 JPA 规范等。 总之,"hibernate第一个hibernate"项目是一个绝佳的起点,它将引导你了解并掌握Hibernate的基本概念和操作。...
这些资料构成了一套完整的Hibernate学习路径,从基础到高级,从配置到实践,对于理解Hibernate的核心机制和提升开发技能都非常有帮助。通过阅读和研究这些内容,开发者可以更熟练地运用Hibernate进行数据库操作,...
《Hibernate的两本英文书籍》可能指的是更深入的原版文档或者专业著作,这些书籍通常会包含最新的技术信息和最佳实践,对于想要深入研究Hibernate或者保持技术更新的开发者来说是不可或缺的资源。可能涵盖的主题包括...
Hibernate是Java领域中一款广泛应用的关系型数据库对象映射...总之,对Hibernate源码的学习不仅可以提升数据库操作的技能,还可以帮助开发者更好地理解和解决实际项目中的问题,实现更高效、更灵活的数据访问层设计。
我们将会研究@Entity、@Table、@Column等注解的使用,理解持久化类的生命周期,并学习如何通过@EntityListeners添加监听器。 第四天的重点是查询。除了HQL,我们还将学习Criteria API和Querydsl,这些是构建动态...
【Hibernate学习笔记】 在软件开发中,尤其是在Java领域,Hibernate是一个非常重要的持久化框架,它实现了对象关系映射(ORM)技术,使得开发者能够用面向对象的方式来操作数据库,从而简化了数据访问层的代码编写...