"Hibernate3.3参考手册"
《Hibernate3.3参考手册》是关于Java持久层框架Hibernate的一份详尽指南,旨在帮助开发者更深入地理解和应用Hibernate。这本书由Gavin King、Christian Bauer、Max Rydahl Andersen、Emmanuel Bernard和Steve Ebersole等专家编写,并得到了James Cobb、Cheyenne Weaver和Cao Xiaogang在图形设计方面的贡献。
手册的前言部分介绍了反馈机制,强调了用户反馈对于改进文档的重要性。紧接着,手册通过一个逐步的教学过程,引导读者从零开始构建第一个Hibernate应用程序。教程分为三个主要部分:
1. 第一部分 - 首个Hibernate应用程序
这部分首先讲解了设置环境,包括引入必要的库和配置。然后介绍如何定义第一个Java类,并为其创建映射文件,以便于Hibernate理解如何与数据库交互。接着,讨论了Hibernate的配置文件,演示了如何使用Maven构建项目。最后,展示了如何启动应用程序,加载和存储对象。
2. 第二部分 - 关联映射
在这部分,教程深入到关系映射的细节,如如何映射Person类,以及实现单向和双向的Set-based关联。它还涵盖了值类型的集合和如何使关联工作。双向关联的实现是这一部分的重点,解释了如何确保两个关联端的一致性。
3. 第三部分 - EventManager web应用程序
这里,作者演示了如何在实际的web环境中使用Hibernate,创建了一个简单的servlet,处理HTTP请求。特别强调了事务管理,尤其是在servlet中使用session-per-request模式,以及如何处理异常并回滚数据库事务。此外,还提到了使用servlet过滤器来简化事务管理的建议,这种模式被称为Open Session in View,适用于基于JSP的视图渲染。最后,介绍了应用程序的部署和测试步骤。
手册的后续章节涵盖了Hibernate的架构,包括概述、实例状态、JMX整合、对JCA(Java连接器架构)的支持以及上下文会话。此外,还有关于配置的详细章节,讨论了可编程的配置方式,这有助于开发者根据项目需求定制Hibernate的行为。
《Hibernate3.3参考手册》是一本全面且深入的教程,涵盖了从基础到高级的Hibernate使用技巧,对于希望掌握Java持久层框架的开发者来说,是一份不可多得的参考资料。