`
longgangbai
  • 浏览: 7339747 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate 学习研究

阅读更多

Hibernatexml配置文件和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子元素主要包括nametypecolumnnot-null属性。

针对属性为byte类型:type设置为binary类型。

<property  name =”” column =”” type =”binary ” />

                 如果属性元素中不包括type属性则默认为字符串String类型。

                 如果表中数据时text类型的,必须显式设置为text类型。

      Hibernate采用xml文件的配置对象关系映射的优点:

          ◆软件开发人员可以独立设计域模型,不必强迫遵守任何规范。

          ◆对象关系映射不依赖与任何程序代码,如果需要修改对象关系映射,

修改xml文件,不需要修改代码,提高程序了软件的灵活性并且时维护

佳方便。

◆数据库设计人员可以独立设计数据模型,不必强迫遵循任何规范。

分享到:
评论

相关推荐

    Hibernate学习研究

    《Hibernate学习研究》这篇文章主要介绍了Hibernate这一Java持久化框架的基础知识和使用方法。Hibernate是一个ORM(对象/关系映射)框架,它允许开发者用面向对象的方式来处理数据库操作,从而简化了Java应用程序与...

    Hibernate DOC中文文档(学习Hibernate必备手册)

    《Hibernate DOC中文文档》是学习Hibernate框架的重要参考资料,它详细...无论是想要快速入门,还是深入研究,这份文档都是一份不可多得的学习资料。只要你耐心研读,掌握Hibernate并运用到实际项目中将不再是难题。

    hibernate学习文档

    ### Hibernate 学习文档知识点详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (Object ...对于想要深入学习 Hibernate 的读者来说,建议进一步研究其源码及更多实践案例,以便更好地掌握这项强大的技术。

    hibernate学习源代码祝你提高

    在这个"hibernate学习源代码祝你提高"的资料包中,我们可以深入理解 Hibernate 的工作原理和设计模式,这对于初学者提升技能非常有帮助。该资源主要针对 Hibernate 3.x 版本,这是一个广泛使用的版本,包含了丰富的...

    尚学堂hibernate学习笔记(原版整理)

    【尚学堂Hibernate学习笔记】是一份详尽的学习资料,旨在帮助初学者理解并掌握Hibernate这一流行的Java对象关系映射(ORM)框架。该笔记由作者根据马士兵老师的教程整理而成,其中包含了个人的学习注解,使得内容...

    hibernate源码的学习

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,而无需直接编写SQL语句。...通过对"hibernate-one2many"的分析,我们可以深入研究和实践一对一和一对多关联关系的配置和操作。

    Hibernate学习源码

    《Hibernate学习源码详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑的实现,而非底层的SQL语句。本资料包含了多个阶段的...

    Java相关课程系列笔记之十四Hibernate学习笔记

    【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...

    Hibernate学习:单向多对一关联 工程

    本项目“Hibernate学习:单向多对一关联 工程”专注于讲解Hibernate中的单向多对一关联映射,这是数据库设计中常见的关系类型,尤其在处理具有层次结构的数据时。 单向多对一关联指的是在一个实体类中有一个引用,...

    hibernate 全面学习->hibernate 关联映射学习

    本篇文章将全面探讨Hibernate的关联映射学习,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)以及多对多(Many-to-Many)四种关系映射。 首先,一对一关联映射(One-to-One)是两个实体...

    学习hibernate第二天

    在IT行业中,Hibernate...在进一步研究源码时,可以深入了解Hibernate是如何在内部处理这些关联的,以及如何优化这些操作以提高性能。同时,熟练运用相关工具,如IDEA的代码生成功能,可以帮助快速构建和调试这些关联。

    Hibernate学习笔记第一次课

    【Hibernate学习笔记第一次课】 在本课程中,我们将深入探讨Hibernate框架的基础知识,这是一个流行的Java对象关系映射(ORM)工具,它简化了数据库与Java应用程序之间的交互。我们的重点是Hibernate 3.1版本,虽然...

    Hibernate做的留言板

    标签中的"源代码"意味着我们可以深入研究项目的内部工作原理,这对于学习和理解Hibernate的使用方法非常有价值。 在【压缩包子文件的文件名称列表】中,虽然只给出了"HiMe",但通常一个Web应用项目会包含以下部分:...

    hibernate-release-4.1.4

    【标题】"hibernate-release-4.1.4" 是Hibernate...通过深入研究这个压缩包,开发者不仅可以了解Hibernate的基本用法,还能掌握更高级的功能,如事务管理、缓存策略、查询语言(HQL)等,从而提升开发效率和代码质量。

    hibernate第一个hibernate

    学习完基础后,可深入研究Hibernate的高级特性,如 Criteria API、Hibernate Search 和 JPA 规范等。 总之,"hibernate第一个hibernate"项目是一个绝佳的起点,它将引导你了解并掌握Hibernate的基本概念和操作。...

    Hibernate 简单 PPT 总结

    这些资料构成了一套完整的Hibernate学习路径,从基础到高级,从配置到实践,对于理解Hibernate的核心机制和提升开发技能都非常有帮助。通过阅读和研究这些内容,开发者可以更熟练地运用Hibernate进行数据库操作,...

    Hibernate官方中文参考手册+Hibernate开发指南+Hibernate的两本英文书籍

    《Hibernate的两本英文书籍》可能指的是更深入的原版文档或者专业著作,这些书籍通常会包含最新的技术信息和最佳实践,对于想要深入研究Hibernate或者保持技术更新的开发者来说是不可或缺的资源。可能涵盖的主题包括...

    Hibernate源码

    Hibernate是Java领域中一款广泛应用的关系型数据库对象映射...总之,对Hibernate源码的学习不仅可以提升数据库操作的技能,还可以帮助开发者更好地理解和解决实际项目中的问题,实现更高效、更灵活的数据访问层设计。

    hibernate五天学习笔记(txt)

    我们将会研究@Entity、@Table、@Column等注解的使用,理解持久化类的生命周期,并学习如何通过@EntityListeners添加监听器。 第四天的重点是查询。除了HQL,我们还将学习Criteria API和Querydsl,这些是构建动态...

    Hibernate学习笔记

    【Hibernate学习笔记】 在软件开发中,尤其是在Java领域,Hibernate是一个非常重要的持久化框架,它实现了对象关系映射(ORM)技术,使得开发者能够用面向对象的方式来操作数据库,从而简化了数据访问层的代码编写...

Global site tag (gtag.js) - Google Analytics