`

Pro Hibernate 3笔记和小结(3)之第一章Hibernate入门

阅读更多

今天我们将结束第一章的学习。

/**
作者:Willpower
来源:Rifoo Technology(http://www.rifoo.com
时间:2006-05
备注:转载请保留以上声明
**/

今天我们将结束第一章的学习。

先来看看数据库生成这部分内容。

创建hibernate应用时,如果有数据库存在,就不需要去管schema这一块了。如果没有数据库存在,是一个崭新的应用,那么就需要创建数据库schema(这里的schema就是指数据库结构,包括表,字段,索引等,这里特指生成数据库结构的SQL脚本文件), POJO和映射文件。当然了,同样也有工具可以帮助我们来完成这些操作。SchemaExport工具可以从映射文件直接生成一个数据库的schema文 件。效果是相当不错的。由于Hibernate支持不同的SQL方言(即支持不同的数据库),那么这个生成的schema也是和当前使用的数据库所对应 的,比如MYSQL,Oracle等。 当然,也可以生成所有数据库方言的schema文件,以方便应用的部署。

数据库schema的SQL脚本生成和从POJO生成映射文件是类似的:
java org.hibernate.tool.hbm2ddl.SchemaExport Motd.hbm.xml

OK,大家现在明白了,其实只要有这3种东西(schema,POJO,映射文件)的任何一种,就可以生成另外2种。

下面的图显示了Hibernate的多种生成方式:




下面是它们交互的另一种表现形式:




一 旦我们有了SQL文件和java源文件(指的是POJO文件,其实POJO我们可以简单的理解成是一种javabean对象),我们就可以生成数据库和 class类文件。但实际上,如果这个数据库文件和POJO文件很复杂,那么我们就可能会要更改一下这些工具的默认选项了。 即使这样,这些工具在过程处理上还是起到了很大的帮助。

最后,我们来看一下Hibernate3和EJB3的关系。

目前 的EJB2.1标准没有提供一个ORM机制,但是下一代的标准EJB3将包含一个EJB ORM标准。为什么在SUN的这个新标准出来时还要去学习Hibernate呢?因为Hibernate的原作者们都参与了这个EJB3规范的编写中,而 且他们在众多成功的ORM解决案例中收益很多。因此Hibernate对EJB3的设计有着很大的影响。

EJB3支持和鼓励使用 Entity Bean的透明持久化,这个和Hibernate支持的POJO来说是很类似的。因此,Hibernate能够使用EJB容器的 EntityManager组件。Hibernate的HQL和新的EJB查询语言(EJB QL)有着很强的相关性,这可能跟Hibernate团队参与EJB3标准的制订多少有些关系。

EJB3还允许 EntityBeans/POJOs和数据库之间的关系都能够在部署描述符文件中进行描述和声明,更有趣的是,EJB3还允许这些关系可以通过 EntityBeans/POJOs内嵌的JAVA5 annotations来表达。这一方面, Hibernate 3 annotations可以直接支持。

总之,现在学习Hibernate3,对将来即使转变到EJB3上都有很大的帮助,可以使用最小的努力去学习未来的EJB3。同时,Hibernate3目前也是最强大最有说服力的ORM框架。
分享到:
评论

相关推荐

    Apress - Pro Hibernate3

    - **初级Java开发者**:对于刚接触Java或Hibernate的新手来说,《Pro Hibernate3》是一本很好的入门书籍。 - **中级开发者**:希望通过深入学习来提高自己在Hibernate方面的技能。 - **高级开发者**:寻求更深层次的...

    Pro Hibernate 3 DAVE MINTER AND JEFF LINWOOD.pdf

    总的来说,《Pro Hibernate 3》是一本深度讲解Hibernate框架的权威指南,不仅适合初学者入门,也适合有一定经验的开发者进阶学习。通过对本书的学习,读者可以全面掌握Hibernate的使用方法和技巧,提升自己的Java...

    Hibernate学习笔记整理

    Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...

    hibernate第一天笔记

    《Hibernate入门:第一天笔记详解》 Hibernate,作为Java领域中著名的ORM(Object-Relational Mapping)框架,极大地简化了数据库操作,让开发者可以更加专注于业务逻辑而不是底层的数据访问。本文将基于第一天学习...

    Hibernate入门到精通

    "Hibernate入门到精通" Hibernate 是一个基于Java的ORM(Object-Relational Mapping,对象关系映射)框架,它提供了一种简洁高效的方式来访问和操作关系数据库。下面是 Hibernate 的主要知识点: Hibernate 简介 ...

    Hibernate入门(代码+笔记)

    **第一部分:Hibernate入门** 这部分主要介绍了Hibernate的基本概念和安装配置。Hibernate基于Java Persistence API(JPA),它提供了对象关系映射(ORM)功能,将Java类映射到数据库表。首先,你需要下载Hibernate...

    Hibernate学习笔记与总结

    **Hibernate学习笔记与总结** Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库上操作对象数据的便捷方式。本文将深入探讨Hibernate的核心概念、配置、实体类、映射文件、...

    Hibernate学习笔记特别详细

    002---第一个Hibernate示例 创建一个简单的Hibernate应用通常涉及以下步骤:配置Hibernate环境(包括hibernate.cfg.xml文件),创建实体类,编写映射文件,以及编写Session工厂和Session的代码。一个基本的增删查改...

    hibernate3入门

    ### hibernate3入门知识点 #### 一、概述 **Hibernate**是一种对象关系映射(Object/Relational Mapping,简称ORM)解决方案,它提供了一种机制,用于将Java对象及其关系映射到关系型数据库中的表及其关系。通过...

    hibernate 学习笔记小结

    ### Hibernate学习笔记小结 #### 一、简介与配置 **Hibernate** 是一款开源的对象关系映射(ORM)框架,它允许开发人员将Java对象自动持久化到数据库表中,从而简化了数据访问层的开发工作。在Spring框架中,...

    Hibernate3学习笔记(一)-hibernate概述和简单实例入门

    “Hibernate3学习笔记(一)-hibernate概述和简单实例入门” 这个标题表明了本文档将介绍的是关于Hibernate3的基本概念和初步应用。Hibernate3是Java开发中的一个流行对象关系映射(ORM)框架,它简化了数据库操作,将...

    Hibernate 手册 第一章 Hibernate入门

    《Hibernate 手册 第一章 Hibernate入门》 Hibernate 是一个开放源码的Java持久化框架,它为Java开发者提供了一种对象关系映射工具来管理Java应用中的关系数据。本章将带你逐步走进Hibernate的世界,了解其基本概念...

    Hibernate入门笔记.doc

    首先,确保添加了`hibernate3.jar`核心库,这是Hibernate的核心组件。此外,还需要导入`lib`目录下所有必需的jar包,这些包包括对JDBC的支持和其他依赖。对于MySQL数据库操作,还需要添加MySQL驱动包。如果你使用的...

    Hibernate学习笔记和资料

    hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...

    Hibernate,hibernate笔记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许Java开发者使用面向对象的方式来操作数据库。这个框架将数据库操作转化为对Java对象的操作,简化了数据持久化的复杂度。以下是对Hibernate的一些关键知识点的...

    hibernate入门学习笔记+源码

    **hibernate入门学习笔记+源码** **一、Hibernate简介** Hibernate是一个开源的对象关系映射(ORM)框架,它简化了Java应用与数据库之间的交互。通过提供对象化的数据访问方式,Hibernate消除了传统JDBC代码中的...

    hibernate3完整入门示例含jar包

    Hibernate3是Hibernate框架的第三个主要版本,它提供了许多改进和新特性,如支持JPA(Java Persistence API),增强了性能和效率,以及对HQL(Hibernate Query Language)的进一步优化。这个入门示例将带你了解如何...

    hibernate入门小例子

    【hibernate入门小例子】是一个适合初学者的教程,主要涵盖了如何在JavaWeb项目中使用Hibernate框架与MySQL数据库进行集成。在这个例子中,我们将会深入理解Hibernate的核心概念,包括实体映射、对象关系映射(ORM)...

Global site tag (gtag.js) - Google Analytics