Hibernate程序高手秘笈
O'Reilly Taiwan公司 编译
出版时间:2007年02月
页数:188
你是否喜爱编写软件程序但却讨厌数据库编码?《Hibernate程序高手秘笈》正是你所需要的。数据库专家或许喜欢摆弄SQL,但你不必,应用程序的其余部分才是真正有趣的部分。甚至数据库专家也担心把SQL放入Java程序中的复杂性和困难性。《Hibernate程序高手秘笈》展示了如何用Hibernate来自动化配置:写一些
Java对象和简单的配置文件,Hibernate将使这些对象和数据库间的所有交互自动化。你甚至不必知道数据库在哪,通过更改一个配置文件中的几个语句,就能简单地从一个数据库切换到另一个数据库。
《Hibernate程序高手秘笈》带你遍Hibernate的使用,从安装和配置到复杂的关
联和复合类型。书中有两章探究如何实现复杂的查询:通过一个纯Java API,或者用一个SQL激发的但是面向对象的查询语言来表达。使用Hibernate的最大惊喜之一是:对于许多常见的真实世界的应用场景,根本不需要一个精确的查询,但别因为这给你带来困惑。如果你已意图给自己的应用程序加个数据库,不要拖延,这比过去的更有趣,《Hibernate程序高手秘笈》会告诉你为什么。
我坐在飞机里读完了《Hibernate程序高手秘笈》。很难找到一本关于一个新的Java技术的书能在一次国内飞行中看完。这本高效、简洁地处理对象关系映射的笔记做到了。而且,Hibernate给人的印象更加深刻。许多这类书需放在托运行李中。你坐头等舱旅行时,随身带着这本书吧。
-Mike Clark
一个简单统一的结构值得用一本简单的书介绍,这本书做到了。书中的例子生动易懂,但是,足够复杂,可在一个真实世界的环境中演示Hibernate。我是该书的一个新书迷。
-Bruce Tate
本书荣获2005年第十五届Jolt技术类图书效能大奖。
- 目录
- 前言 1
- 第一章 安装和设定 7
- 取得Ant发行包 7
- 取得HSQLDB数据库引擎 9
- 取得Hibernate 10
- 建立项目目录层次 11
- 第二章 映射简介 19
- 撰写映射文件 20
- 生成 class 23
- 编制schema 30
- Hibernate连接MySQL 38
- 第三章 善用Hibernate 44
- 创建持久保存对象 44
- 取出持久保存对象 53
- 以较佳方式建立查询 58
- 第四章 集合及关联 61
- 集合的映射 61
- 集合的持久存储 69
- 集合的取出 75
- 使用双向关联 77
- 使用简单集合 82
- 第五章 再谈关联 84
- 使用lazy关联 84
- 定序集合 86
- 扩充集合中的关联 88
- 有生命周期的关联 100
- 反身关联 103
- 第六章 枚举类型的持久保存 106
- 定义持久保存的枚举类型 106
- 使用持久保存的枚举对象 112
- 第七章 自定义类型 117
- 定义自定义类型 118
- 使用自定义类型的映射 122
- 建立合成自定义类型 124
- 第八章 条件式查询 137
- 使用简单查询条件 138
- 复合式查询条件 141
- 把查询条件用于关联 143
- 以范例查询 145
- 第九章 浅谈HQL 148
- 编写HQL查询 148
- 选取内容特性及其他零件 153
- 排序 157
- 使用聚合值 158
- 编写SQL查询内容 161
- 附录一 Hibernate的类型 165
- 附录二 标准查询条件 171
- 附录三 Hibernate SQL dialects 175
书名:Hibernate程序高手秘笈
译者:O'Reilly Taiwan公司 编译
国内出版社:东南大学出版社
出版时间:2007年02月
页数:188
书号:978-7-5641-0637-9
原版书出版商:O'Reilly Media
James Elliott
James Elliott是Berbee的高级软件工程师,拥有十几年专业的系统开发经验。早在十多年前他就开始对计算机着迷,并在工作环境比较简陋的情况下开始设计各种对象。他热衷于设计高质量的工具和框架来简化其他开发人员的工作,并喜欢使用Java来达成此目的。Jim的童年可以说是在环球旅行中度过。此后,他在纽约的Rensselaer理工大学获得计算机科学学士学位,在Wisconsin大学Madison分校获得硕士学位。他随后又在位于Murray Hill的贝尔实验室(C和UNIX操作系统的诞生地)工作。虽然他在通过博士资格考试之后迫于现实压力而选择就业,却在Madison与妻子Joe Buberger和两只淘气的小猫一起过着快乐的生活。
O'Reilly特有的封面设计风格主要来自读者的建议、我们自己的试验以及书店的经验。唯有独树一帜的封面才能凸显我们对于技术主题的阐述风格,避免读者被枯燥的主题压得喘不过气来。
《程序高手秘笈》系列是以模仿传统实验室笔记的风格开创的,实验室笔记对于研究员与他们的后继者而言是无价的工具。
实验室笔记的目的是要通过记录在工作中所获得的数据与结论来建立可信与真实的历史。笔记本的最前面是包括主人名字与研究主题的标题页,笔记本中的每一页都应该标示页数并于前面加上目录。全文应该要清晰、易读并正确标示日期;研究员应该要使用单纯、直接的语言来指出实验的名称与采取的步骤。计算过程应该很小心地写下来,并加上思路与想法的记录。每个写在笔记本中的实验都有引言与结论,它的目标是要做出可以作为参考文献的能被理解、有条理地组织的笔记。谨慎的文档制作能够建立起非常有价值的记录并给未来开发者提供最实用的指引。