`

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框架。
分享到:
评论

相关推荐

    Hibernate入门笔记

    Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门笔记Hibernate入门...

    Hibernate学习笔记整理

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

    Hibernate精华笔记全纪录

    全方位学习hibernate必备,这是本人学习过程中整理的笔记。相信可以对你的hibernate学习有所帮助!

    Hibernate入门到精通

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

    hibernate学习笔记

    hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记 hibernate学习笔记

    hibernate第一天笔记

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

    Hibernate入门(代码+笔记)

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

    Hibernate学习笔记与总结

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

    Hibernate入门笔记.doc

    Hibernate入门笔记.doc

    Pro Hibernate 3 DAVE MINTER AND JEFF LINWOOD.pdf

    Pro Hibernate 3 DAVE MINTER AND JEFF LINWOOD.pdf

    Hibernate学习笔记

    Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记 Hibernate学习笔记

    Hibernate学习笔记特别详细

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

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

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

    Hibernate 手册 第一章 Hibernate入门

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

    Hibernate学习笔记和资料

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

    Apress - Pro Hibernate3

    介绍Hibernate的经典书籍,对那些希望理解ORM框架的程序员是很有裨益的。

    hibernate入门学习笔记+源码

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

    hibernate3完整入门示例含jar包

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

Global site tag (gtag.js) - Google Analytics