Hibernate 3.5.3 教程与关联映射解析

需积分: 10 0 下载量 163 浏览量 更新于2024-10-22 收藏 1.79MB PDF 举报
"hibernate3.5.3英文文档译注" 本文档是关于Hibernate 3.5.3的参考指南,由多个贡献者编译完成,包括Gavin King、Christian Bauer、Max Rydahl Andersen、Emmanuel Bernard和Steve Ebersole等。文档主要面向Java开发者,提供对Hibernate这一持久化框架的深入理解和使用指导。 ### 前言 文档的前言部分未在摘要中提及,通常会包含关于文档的目的、目标读者、更新历史以及对贡献者的感谢等内容。 ### 教程 1. **第一部分 - 第一个Hibernate应用程序** - **设置**:介绍如何为Hibernate项目配置环境,包括添加依赖库和配置文件。 - **第一个class**:展示如何创建基本的Java实体类。 - **映射文件**:讲解如何使用Hibernate的XML映射文件来定义对象-关系映射(ORM)。 - **Hibernate配置**:介绍配置文件(hibernate.cfg.xml)的结构和重要参数。 - **用Maven构建**:指导使用Maven构建和管理Hibernate项目。 - **启动和辅助类**:阐述如何创建启动应用的主类和使用SessionFactory。 - **加载并存储对象**:演示如何使用Hibernate API进行对象的保存、加载和更新操作。 2. **第二部分 - 关联映射** - **映射Person类**:通过实例教授如何映射具有关联的实体类。 - **单向Set-based的关联**:解释单向集合关联的配置和使用。 - **使关联工作**:展示如何在代码中处理关联关系。 - **值类型的集合**:讨论如何处理包含简单类型的集合。 - **双向关联**:介绍如何建立双向关联,使得两个类可以互相引用。 - **使双向连起来**:详细说明如何初始化和维护双向关联的一致性。 3. **第三部分 - EventManager web应用程序** - **编写基本的servlet**:在Web环境中使用Hibernate的示例,包括创建和处理HTTP请求的Servlet。 - **处理与渲染**:说明如何处理数据并将其呈现在网页上。 - **部署与测试**:指导将应用程序部署到服务器并进行功能测试。 ### 体系结构 2. **架构**: - **概述**:概述Hibernate的整体设计和组件。 - **实例状态**:详细说明实体在Hibernate中的生命周期和状态(瞬时、持久、脱管)。 - **JMX整合**:介绍如何通过Java Management Extensions (JMX) 监控和管理Hibernate。 - **对JCA的支持**:说明对Java Connector Architecture (JCA) 的集成,以适应企业级应用服务器。 - **上下文相关的会话**:讨论在不同上下文中使用Session,如ThreadLocal或请求范围的Session。 ### 配置 3. **配置**: - **可编程的配置方式**:提供通过代码动态配置Hibernate的示例。 - **获得SessionFactory**:讲解如何创建和获取SessionFactory实例,它是数据库会话的工厂。 - **JDBC连接**:涵盖连接池的配置以及与数据库的连接参数。 - **可选的配置属性**:详细列出了各种可配置的Hibernate属性,包括SQL方言、外连接抓取、二进制流、二级缓存、查询缓存和查询语言替换等。 - **日志**:介绍如何配置日志系统,如Log4j,以记录Hibernate的操作信息。 - **命名策略**:讨论实体和表名的自动转换策略。 ### 其他章节 文档后续部分可能包括更多主题,如查询API、事件处理、性能优化、实体生命周期、缓存策略、持久化接口等,但摘要中并未给出具体细节。 这个译注文档是学习和使用Hibernate 3.5.3的重要资源,涵盖了从基础到高级的各个方面,对于希望掌握ORM技术的Java开发者极具价值。