Hibernate实战(第2版)(Hibernate之父亲自执笔)
基本信息
- 作者: (德)Christian Bauer (澳)Gavin King [作译者介绍]
- 译者: 杨春花 彭永康 俞黎敏
- 丛书名: 图灵程序设计丛书.Java系列
- 出版社:人民邮电出版社
- ISBN:9787115174482
- 上架时间:2008-4-1
- 出版日期:2008 年4月
- 开本:16开
- 页码:608
- 版次:2-1
- 所属分类:
计算机 > 软件与程序设计 > JAVA(J#) > Hibernate
编辑推荐
Hibernate之父亲自执笔.
无可替代的Hibernate和ORM技术圣经..
职业Java程序员必备秘籍...
推荐阅读
内容简介回到顶部↑
本书全面讲述了hibernate和java persistence,并对两者进行了详细的对比分析。书中通过一个应用将数百个例子融合起来,不仅深入剖析了hibernate 3.2和java persistence丰富的编程模型,还深刻阐述了数据库设计、对象/关系映射(orm)和优化等方面的基本原则、策略和最佳实践。书中处处闪烁着作者超凡的真知灼见,将大大升华读者对orm乃至企业级应用开发的理解。
本书适合广大的开发人员,从orm的初学者到经验丰富的开发人员。
本书适合广大的开发人员,从orm的初学者到经验丰富的开发人员。
作译者回到顶部↑
本书提供作译者介绍
Christian Bauer,Hibernate核心开发人员,并负责维护Hibernate的文档与网站。目前他是Red Hat公司JBoss部门负责Hibernate、EJB 3.0和Seam的产品经理。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一部分 从hibernate和ejb 3.0开始
第1章 理解对象/关系持久化
1.1 什么是持久化
1.1.1 关系数据库
1.1.2 理解sql
1.1.3 在java中使用sql
1.1.4 面向对象应用程序中的持久化
1.2 范式不匹配
1.2.1 粒度问题
1.2.2 子类型问题
1.2.3 同一性问题
1.2.4 与关联相关的问题
1.2.5 数据导航的问题
1.2.6 不匹配的代价
1.3 持久层和其他层
1.3.1 分层架构
1.3.2 用sql/jdbc手工编写持久层
1.3.3 使用序列化
1.3.4 面向对象的数据库系统
1.3.5 其他选项
第1章 理解对象/关系持久化
1.1 什么是持久化
1.1.1 关系数据库
1.1.2 理解sql
1.1.3 在java中使用sql
1.1.4 面向对象应用程序中的持久化
1.2 范式不匹配
1.2.1 粒度问题
1.2.2 子类型问题
1.2.3 同一性问题
1.2.4 与关联相关的问题
1.2.5 数据导航的问题
1.2.6 不匹配的代价
1.3 持久层和其他层
1.3.1 分层架构
1.3.2 用sql/jdbc手工编写持久层
1.3.3 使用序列化
1.3.4 面向对象的数据库系统
1.3.5 其他选项
前言回到顶部↑
本书第1版Hibernate in Action的前言开始引用了Anthony Berglas的话:“不能只因为某人能用鼻子把细枝沿地面向前推,就认为那就是收集柴火的最好办法。”自第1版出版后,软件开发人员赖以管理信息的Hibernate项目和策略以及理念都得到了进一步发展。然而,基本的问题仍然一样——我们每天打交道的每家公司仍然在使用SQL数据库,并且Java在行业中成了企业应用程序开发的首选。.
在关系型系统中数据的表格表示法与用于面向对象的Java应用程序的对象网络仍有本质上的区别。我们仍然看到对象/关系不匹配,而且经常看到这种不匹配的重要性和代价被低估了。
另一方面,我们现在有各种各样的工具和解决方案可用于处理这个问题。我们已经捡好了柴火,并且袖珍打火机也换成了火焰投射器。
现在Hibernate已经准备好了第3次重要的发布,Hibernate 3.2就是本书所讲述的版本。相比Hibernate的老版本,这个全新的重要发布具有两倍的特性——因此本书的厚度也几乎是Hibernate in Action的两倍。其中大部分特性都是包括你在内的每天使用Hibernate的开发人员所需要的。有时我们说,Hibernate能解决Java应用程序开发人员在创建数据库应用程序时必须处理的所有问题的90%。有了最新的Hibernate版本,这个数字就接近99%了。
随着Hibernate的成熟以及其用户基数和社区的不断成长,许多开发人员发现缺少数据管理和数据库应用程序开发的Java标准。我们甚至在Hibernate in Action中告诉过你不要使用的EJB 2.x的实体bean。..
下面谈谈EJB 3.0和新的Java Persistence标准。这个新的行业标准对Java开发者社区而言是向前迈出了重要的一步。它定义了一个轻量级、简化的编程模型和强大的对象/关系持久化。这个新标准的许多关键理念都模仿Hibernate和其他成功的对象/关系持久化方案。最新的Hibernate版本实现了Java Persistence标准。
因此,除了这个新的集各种功能于一身的Hibernate之外,现在你可以像使用其他Java Persistence提供程序(provider)一样使用Hibernate,不管是否使用其他EJB 3.0组件和Java EE 5.0服务。Hibernate与这么一个丰富的编程模型的深入整合,使你能够设计和实现以前用手工难以创建的应用程序功能。
本书旨在提供一个对Hibernate和Java Persistence(以及所有相关的EJB 3.0理念)完整而准确的指南。希望你会喜欢学习Hibernate,并且把本书放在案头作为每日工作的参考。...
在关系型系统中数据的表格表示法与用于面向对象的Java应用程序的对象网络仍有本质上的区别。我们仍然看到对象/关系不匹配,而且经常看到这种不匹配的重要性和代价被低估了。
另一方面,我们现在有各种各样的工具和解决方案可用于处理这个问题。我们已经捡好了柴火,并且袖珍打火机也换成了火焰投射器。
现在Hibernate已经准备好了第3次重要的发布,Hibernate 3.2就是本书所讲述的版本。相比Hibernate的老版本,这个全新的重要发布具有两倍的特性——因此本书的厚度也几乎是Hibernate in Action的两倍。其中大部分特性都是包括你在内的每天使用Hibernate的开发人员所需要的。有时我们说,Hibernate能解决Java应用程序开发人员在创建数据库应用程序时必须处理的所有问题的90%。有了最新的Hibernate版本,这个数字就接近99%了。
随着Hibernate的成熟以及其用户基数和社区的不断成长,许多开发人员发现缺少数据管理和数据库应用程序开发的Java标准。我们甚至在Hibernate in Action中告诉过你不要使用的EJB 2.x的实体bean。..
下面谈谈EJB 3.0和新的Java Persistence标准。这个新的行业标准对Java开发者社区而言是向前迈出了重要的一步。它定义了一个轻量级、简化的编程模型和强大的对象/关系持久化。这个新标准的许多关键理念都模仿Hibernate和其他成功的对象/关系持久化方案。最新的Hibernate版本实现了Java Persistence标准。
因此,除了这个新的集各种功能于一身的Hibernate之外,现在你可以像使用其他Java Persistence提供程序(provider)一样使用Hibernate,不管是否使用其他EJB 3.0组件和Java EE 5.0服务。Hibernate与这么一个丰富的编程模型的深入整合,使你能够设计和实现以前用手工难以创建的应用程序功能。
本书旨在提供一个对Hibernate和Java Persistence(以及所有相关的EJB 3.0理念)完整而准确的指南。希望你会喜欢学习Hibernate,并且把本书放在案头作为每日工作的参考。...
序言回到顶部↑
两年前,Hibernate in Action一出版就被公认为是关于Hibernate的权威性图书,同时它也成为了ORM(对象/关系映射)方面的权威之作。.
之后,持久化(persistence)的前景也随着JPA(Java Persistence API)的发布而改变,这个新标准用以解决Java EE和Java SE的ORM,并在Java Community Process的主导下开发,成为EJB 3.0规范的一部分。
在JPA的开发过程中,EJB 3.0专家组从已经在Java社区应用的ORM框架的经验中受益颇丰。Hibernate作为先驱者之一,已经对Java Persistence技术的导向产生了非常显著的影响力。这不仅是由于有Gavin King和EJB 3.0标准化成果的其他Hibernate团队成员的参与,很大程度上还归功于Hibernate带给ORM的直接且实用的方法,以及其API的简单、清楚和强大——因此它们的结果激励了Java社区。
除了对Java Persistence的贡献之外,Hibernate的开发人员还使得Hibernate有了很大进展,这体现在本书所描述的Hibernate 3中。这些进展包括支持对大型数据集的操作、特别适用处理遗留数据库的额外和更复杂的映射选项、数据过滤器、管理对话的策略,以及与利用JSF和EJB 3.0进行Web应用程序开发的新框架Seam的集成。..
因此,本书远远不只是Hibernate in Action的第2版。它全面概括了所有JPA的功能和Hibernate 3的功能,并对这两者进行了详细的对比分析。它描述了如何使用Hibernate实现Java Persistence标准,以及如何利用Hibernate扩展来实现Java Persistence。
更重要的是,在介绍Hibernate和Java Persistence的过程中,Christian Bauer和Gavin King举例并解释了在设计和使用ORM框架时需要考虑到的一些基本原则和决策。他们对ORM深层问题的深刻见解,让读者对于ORM作为一种企业技术的有效应用有了深刻的理解。
因此,本书适合广大的开发人员,从ORM的初学者到经验丰富的开发人员,帮助他们学习更多在Java社区中已经出现和正在继续出现的尖端技术。...
Linda Demichiel(Sun公司规范主管,EJB 3.0和Java Persistence首席架构师)
之后,持久化(persistence)的前景也随着JPA(Java Persistence API)的发布而改变,这个新标准用以解决Java EE和Java SE的ORM,并在Java Community Process的主导下开发,成为EJB 3.0规范的一部分。
在JPA的开发过程中,EJB 3.0专家组从已经在Java社区应用的ORM框架的经验中受益颇丰。Hibernate作为先驱者之一,已经对Java Persistence技术的导向产生了非常显著的影响力。这不仅是由于有Gavin King和EJB 3.0标准化成果的其他Hibernate团队成员的参与,很大程度上还归功于Hibernate带给ORM的直接且实用的方法,以及其API的简单、清楚和强大——因此它们的结果激励了Java社区。
除了对Java Persistence的贡献之外,Hibernate的开发人员还使得Hibernate有了很大进展,这体现在本书所描述的Hibernate 3中。这些进展包括支持对大型数据集的操作、特别适用处理遗留数据库的额外和更复杂的映射选项、数据过滤器、管理对话的策略,以及与利用JSF和EJB 3.0进行Web应用程序开发的新框架Seam的集成。..
因此,本书远远不只是Hibernate in Action的第2版。它全面概括了所有JPA的功能和Hibernate 3的功能,并对这两者进行了详细的对比分析。它描述了如何使用Hibernate实现Java Persistence标准,以及如何利用Hibernate扩展来实现Java Persistence。
更重要的是,在介绍Hibernate和Java Persistence的过程中,Christian Bauer和Gavin King举例并解释了在设计和使用ORM框架时需要考虑到的一些基本原则和决策。他们对ORM深层问题的深刻见解,让读者对于ORM作为一种企业技术的有效应用有了深刻的理解。
因此,本书适合广大的开发人员,从ORM的初学者到经验丰富的开发人员,帮助他们学习更多在Java社区中已经出现和正在继续出现的尖端技术。...
Linda Demichiel(Sun公司规范主管,EJB 3.0和Java Persistence首席架构师)
媒体评论回到顶部↑
“Hibernate对Java Persistence乃至EJB3.0的技术方向产生了巨大影响……本书必将成为广大开发人员的知识宝库。”
——Linda Demichiel,Sun公司EJB 3.0和Java Persistence标准负责人
“本书是终极解决方案。如果你是Hibernate开发人员,不要犹豫了,到书店去,买上一本!”
——JavaLobby
——Linda Demichiel,Sun公司EJB 3.0和Java Persistence标准负责人
“本书是终极解决方案。如果你是Hibernate开发人员,不要犹豫了,到书店去,买上一本!”
——JavaLobby
评论交流
共有99人开贴评论 181人参与评论 66人参与打分 查看
评价等级:







发表于:2008-10-24 11:27:00
不愧为Gavin King的大作,本书透彻的讲述了对于ORM的映射的原理,以及Hibernate/JPA的架构的思想。绝对是一本物超所值的好书。
关于翻译的问题,个人觉得不存在,有些概念在英文中本身就不太好理解,需要多读几遍才能去理解,且此书不是给初学者看的。从书封面(后)的曲线上可以看出来。如果你没有用过不同的ORM的技术,对数据没有深入的了解,确实是不太容易理解。此书中涉及到了JPA的部分,有对于EJB3.0的使用,如果没有了解,建议先读一下《Enterprise Java Bean 3.0》。此书的最大的特点就是在架构上面的考虑,不是那种使用手册的书。
一遍不懂,读二遍,每次通读,都可以给你不同的感受。(P:如果你没有项目经验,就算了,这是企业级的应用,不是HelloWorld!)
关于翻译的问题,个人觉得不存在,有些概念在英文中本身就不太好理解,需要多读几遍才能去理解,且此书不是给初学者看的。从书封面(后)的曲线上可以看出来。如果你没有用过不同的ORM的技术,对数据没有深入的了解,确实是不太容易理解。此书中涉及到了JPA的部分,有对于EJB3.0的使用,如果没有了解,建议先读一下《Enterprise Java Bean 3.0》。此书的最大的特点就是在架构上面的考虑,不是那种使用手册的书。
一遍不懂,读二遍,每次通读,都可以给你不同的感受。(P:如果你没有项目经验,就算了,这是企业级的应用,不是HelloWorld!)
评价等级:







发表于:2008-10-19 14:42:00
使用Hibernate有几年了,最近把这本书读完,才发现自己原来对Hibernate理解的还不够透彻。不愧为Hibernate作者参与写的书,这本书讲述了Hibernate的方方面面,从理论基础,关系映射到优化,都讲的很清楚。通读这本书后,我觉得自己的对Hibernate的认识又提高了一个层次。所以推荐Hibernate开发者都能有一本做为参考。
读这本书的时候有一个建议:因为这本书不光讲了Hibernate,还讲了很多JPA相关的知识,所以如果你只关注Hibernate就可以跳过JPA相关的章节。如果你也了解JPA,那就更好了,因为这本书中做了很多Hibernate和JPA相关的比较,可以让你对JPA和Hibernate各自的优缺点了解的更清楚。
几个缺点:
1. 封面很难看,没有用英文版的封面是遗憾,不然就更加经典;
2. 我觉得书名没翻译好。明明不是action系列,结果让人误解是;
3. 有个别地方有点拗口。由于我有英文电子书和本来就对Hibernate熟悉,很容易就能理解原义,所以翻译总体上不影响阅读;
4. 价格太贵。
读这本书的时候有一个建议:因为这本书不光讲了Hibernate,还讲了很多JPA相关的知识,所以如果你只关注Hibernate就可以跳过JPA相关的章节。如果你也了解JPA,那就更好了,因为这本书中做了很多Hibernate和JPA相关的比较,可以让你对JPA和Hibernate各自的优缺点了解的更清楚。
几个缺点:
1. 封面很难看,没有用英文版的封面是遗憾,不然就更加经典;
2. 我觉得书名没翻译好。明明不是action系列,结果让人误解是;
3. 有个别地方有点拗口。由于我有英文电子书和本来就对Hibernate熟悉,很容易就能理解原义,所以翻译总体上不影响阅读;
4. 价格太贵。
| 我要写评论 |
| 查看所有评论交流(共99条) |


点击看大图






加载中...
