《Hibernate in Action》第一版取得了相当的成功。我在某地培训或咨询时,经常看到有人在桌子上放着一本。它对我(以及JBoss的其他人)来说是无价之宝,每次都带上一两本。没有任何其他额外的培训材料比专业编辑的全长书籍更好。唯一的缺点是它只涵盖了Hibernate 2.x。
大约一年前,《Hibernate in Action》发布后不久,我们就考虑进行更新。毕竟,Hibernate3的开发已经开始,而且我们知道EJB3持久化也会发生有趣的事情。我在论坛上提到过几次第二版,但我们对发布日期和新增或更新的内容并没有非常具体的规定——因此,这篇博客文章是为了让每个人都能及时了解最新情况。我们之所以一段时间内保持沉默,是因为我们必须首先完成Hibernate3,这项工作仅在上个月完成。但在我们开始更新书籍之前,EJB3规范及其对Hibernate的影响也需要观察。由于Hibernate 3.0现在已经非常稳定,甚至3.1也已经在地平线上,而且EJB 3.0已经在公开草案中,我们可以继续更新《Hibernate in Action 第二版》的手稿。
我想你们大多数人最想知道的是它何时会上市。Hibernate 3.1和EJB 3.0都在进行最终化(尽管Hibernate 3.1目前是alpha标签,但它很快就会完成特性完整,而且无论如何都不是一个“大”版本)但有些事情可能还会发生变化。通常,这些“小”变化对开发的影响不大,但可能会使整个文档部分变得过时。在与Manning的编辑和出版商讨论了这个问题之后,我们认为更新版可以在2005年9月底或第四季度初上市。就像往常一样,电子书版本可能比印刷版本更早上市。
我们将更新Hibernate3和EJB3的书籍,并根据我们从读者和培训(去年我们第一次Hibernate培训中得到的反馈,这次培训遵循了书籍的结构)中得到的反馈,进行一些重大修改。
- 将移除《工具集》章节,并将其集成到一个新的入门教程中,该教程还展示了基于Eclipse和Ant的新工具,并提供了一个实战的基本项目设置。
- 将新增一个章节,包含最佳实践、模式和一般技巧——这包括论坛和我们的客户的大量常见问题解答,例如缓存技巧、基于元数据的应用程序、处理大数值、复杂的部署场景等。
- 将包含更多插图,并配以许多映射示例。
因此,您可以期待相当多的新内容,特别是对于想要学习新接口和生命周期(如果您了解Hibernate,这将很容易)以及更多最佳实践的EJB3 API使用。
我们还为第二版更新了CaveatEmptor。我已经打包了一个alpha版本,您可以下载。它包括对领域模型的完整映射,使用EJB3/Hibernate3注解,并提供了简单的J2SE持久化单元测试,使用Hibernate EntityManager和Hibernate Annotations。
当我在稿件上工作时,我会在这里更新信息,并发布CaveatEmptor的新版本。
附言:不要错过新的EJB3 TrailBlazer教程,针对JBoss EJB3应用服务器,并将反馈发送给专家组的公开草案。