Hibernate In Action中文版.pdf

Hibernate In Action中文版.pdf

ID:34161916

大小:1.09 MB

页数:107页

时间:2019-03-03

Hibernate In Action中文版.pdf_第1页
Hibernate In Action中文版.pdf_第2页
Hibernate In Action中文版.pdf_第3页
Hibernate In Action中文版.pdf_第4页
Hibernate In Action中文版.pdf_第5页
资源描述:

《Hibernate In Action中文版.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、HibernateInAction中文版HHiibbeerrnnaatteeIInnAAccttiioonn中文版注:本教程来源于互联网,版权归原作者和出版商所有,仅供个人学习、参考之用,请勿保存、转载发布、以及用于商业用途,请支持正版。Java爱好者http://www.JavaFan.NET制作HibernateInAction中文版第一章理解对象-关系持续性我们工作的每个软件项目工程中,管理持续性数据的方法已经成为一项关键的设计决定。对于Java应用,持续性数据并不是一个新的或不寻常的需求,

2、你也许曾经期望能够在许多相似的,已被很好构建的持续性解决方案中简单地进行选择。考虑一下Web应用框架(JakartaStruts对WebWork),GUI组件框架(Swing对SWT),或模版工具(JSP对Velocity)。每一种相互竞争的解决方案都有其优缺点,但它们至少都共享了相同的范围与总体的方法。不幸的是,这还不是持续性技术的情形,对持续性技术相同的问题有许多不同的混乱的解决方案。在过去的几年里,持续性已经成为Java社区里一个争论的热点话题。对这个问题的范围许多开发者的意见甚至还不一致。

3、持续性还是一个问题吗?它早已被关系技术与其扩展例如存储过程解决了。或者它是一个更一般的问题,必须使用特殊的Java组件模型例如EJB实体Bean来处理?甚至SQL和JDBC中最基本的CRUD(create,read,update,delete)操作也需要进行手工编码,还是让这些工作自动化?如果每一种数据库管理系统都有它自己的方言,我们如何达到可移植性?我们应该完全放弃SQL并采用一种新的数据库技术,例如面向对象数据库系统吗?争论仍在继续,但是最近一种称作对象-关系映射(ORM)的解决方案逐渐地被接

4、受。Hibernate就是这样一种开源的ORM实现。Hibernate是一个雄心勃勃的项目,它的目标是成为Java中管理持续性数据问题的一种完整的解决方案。它协调应用与关系数据库的交互,让开发者解放出来专注于手中的业务问题。Hibernate是一种非强迫性的解决方案。我们的意思是指在写业务逻辑与持续性类时,你不会被要求遵循许多Hibernate特定的规则和设计模式。这样,Hibernate就可以与大多数新的和现有的应用平稳地集成,而不需要对应用的其余部分作破坏性的改动。Java爱好者http://

5、www.JavaFan.NET制作HibernateInAction中文版本书是关于Hibernate的。我们包含了基本与高级的特征,并且描述了许多使用Hibernate开发新应用时的推荐方式。通常这些推荐并不特定于Hibernate——有时它们可能是我们关于使用持续性数据工作时处理事情的最佳方式的一些想法,只不过在Hibernate的环境中进行了介绍。然而,在我们可以开始使用Hibernate之前,你需要理解对象持续性和对象-关系映射的核心问题。本章解释了为什么像Hibernate这样的工具是必

6、需的。首先,我们定义了在面向对象的应用环境中持续性数据的管理,并且讨论了SQL,JDBC和Java的关系,Hibernate就是在这些基础的技术与标准之上构建的。然后我们讨论了所谓的对象-关系范例不匹配的问题和使用关系数据库进行面向对象的软件开发中所遇到的一些一般性的问题。随着这个问题列表的增长,我们需要一些工具与模式来最小化我们用在与持续性有关的代码上的时间就变得很明显了。在我们查看了可选的工具和持续性机制后,你会发现ORM在许多情况下可能是最好的解决方案。我们关于ORM的优缺点的讨论给了你一个

7、完整的背景,在你为自己的项目选择持续性解决方案时可以作出最好的决定。最好的学习方式并不必须是线性的。我们猜想你可能想立刻尝试一下Hibernate。如果这的确是你喜欢的方式,请跳到第2章第2.1节“开始”,在那儿我们进入并开始编写一个(小的)Hibernate应用。不读这一章你也可能理解第2章,但我们还是推荐你在循环通读本书的某一时刻再回到这一章。那样,你就可以准备好并且具有了学习其余资料所需的所有的背景概念。1.1什么是持续性?几乎所有的应用都需要持续性数据。持续性在应用开发中是一个基本的概念。

8、如果当主机停电时一个信息系统没有保存用户输入的数据,这样的系统几乎没有实际的用途。当我们讨论Java中的持续性时,我们通常是指使用SQL存储在关系数据库中的数据。我们从简单地查Java爱好者http://www.JavaFan.NET制作HibernateInAction中文版看一下这项技术和我们如何在Java中使用它开始。具有了这些知识之后,我们继续关于持续性的讨论以及如何在面向对象的应用中实现它。1.1.1关系数据库你,像许多其他的开发者,很可能在使用一个关系数据库进行工作。实

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。