搜索关键词“Java和关系型数据库”可返回许多链接,这些文章大都在谈如何设计数据库,或者如何使用API来创建示例程序,涉及为关系数据存储选择持久性机制的资料非常少,但这往往是开发中面临的重要问题。
本书由IBM五位经验丰富的架构师共同撰写,总结他们多年来在工作中的心得体会,整理了JDBC、iBATIS、Hibernate、Java Persistence API和pure Ouery等持久层技术的典型应用案例,让开发者在分析、设计、构建、测试、部署、运营和维护阶段都可以进行参考。
本书由IBM的5位资深专家合著而成,全书分为两部分。第1部为第1~4章,第1~3章分别讲述了持久化技术的发展历史、高层需求对选择持久化技术的影响以及如何根据企业应用的需求来设计持久数据的模式,第4章介绍了一种比较不同持久化技术的方法并给出一份调查问卷。第2部分为第5~10章,从技术背景、架构概况、编程模型、ORM功能支持、调优选项和公共范例开发6方面详细地介绍了JDBC、iBATIS、Hibernate、Open.JPA和puteQuery这5种持久性框架,并就实践过程中可能遇到的问题给出各种建议,以供读者参考。
本书内容丰富,紧跟技术前进的步伐,非常适合.Java开发人员学习使用,同时也是项日经理、系统架构师以及测试人员深入学习Java企业开发知识的必备参考书。
第1部分 持久性的一个问题
第1章 对象关系映射简史
1.1 对象关系阻抗失配
1.2 Java史前课程
1.2.1 Delphi
1.2.2 Rogue Wave DBTools.h++
1.2.3 NeXT DbKit
1.2.4 TopLink for Smalltalk
1.2.5 IBM ObjectExtender
1.3 第一代Java解决方案
1.3.1 JDBC 1.0和2.0
1.3.2 Java的TopLink
1.3.3 EJB 1.0
1.3.4 VisualAge Persistence Builder
1.3.5 EJB 2.0
1.4 开源及下一代
1.4.1 Hibernate
1.4.2 iBAIS
1.5 吸收对象数据库的反主流文化
1.5.1 ODMG
1.5.2 JDO
1.5.3 JPA
1.6 面向服务架构及之后
1.6.1 信息作为服务
1.6.2 pureQuery和ProjectZero
1.7 小结
1.8 参考文献
第2章 高层需求和持久性
第3章 设计持久对象服务
第4章 如何评估可选项
第2部分 同型比较
第5章JDBC
第6章 Apachei BATIS
第7章 Hibernate Core
第8章 Apache OpenJPA
第9章 pureQuery和ProjectZero
第10章 将理论付诸实践
附录A 安装公共范例