Manning - Java Persistence With Hibernate(2007).pdf
### 关于《Java Persistence with Hibernate》的关键知识点 #### 标题与描述理解 - **标题**:“Manning - Java Persistence With Hibernate(2007).pdf”:这是一本关于如何使用Hibernate框架来处理Java持久化操作的专业书籍,由Manning出版社在2007年出版。 - **描述**:“Manning - Java Persistence With Hibernate(2007).pdf(这本书太大,需要留言,是e文)<br>hibernate_reference.pdf”:这段描述表明该书篇幅较长,并且是英文版,同时还提供了一个名为“hibernate_reference.pdf”的参考文档。 #### 知识点梳理 ##### 第一部分:Hibernate简介 - **1.1 Preface**:介绍了Hibernate框架的历史背景及其版本的发展历程。 - **1.2 The First Hibernate Application**:这一章节通过构建一个简单的Hibernate应用来介绍基本的开发流程: - **1.2.1 The first class**:首先定义了一个简单的Java类作为持久化实体。 - **1.2.2 The mapping file**:创建了映射文件来描述Java类与数据库表之间的关系。 - **1.2.3 Hibernate configuration**:配置Hibernate环境,包括设置数据库连接等。 - **1.2.4 Building with Ant**:使用Ant工具构建项目。 - **1.2.5 Startup and helpers**:初始化Hibernate并创建辅助类。 - **1.2.6 Loading and storing objects**:实现对象的加载与存储功能。 ##### 第二部分:关联映射 - **1.3 Mapping associations**:深入探讨了不同类型的关联映射: - **1.3.1 Mapping the Person class**:使用Person类作为示例介绍单向关联。 - **1.3.2 A unidirectional Set-based association**:介绍基于集合的单向关联映射。 - **1.3.3 Working the association**:展示了如何在应用中使用这种关联。 - **1.3.4 Collection of values**:探讨了值对象集合的映射方式。 - **1.3.5 Bi-directional associations**:讨论了双向关联的实现方法。 - **1.3.6 Working bi-directional links**:演示了如何操作双向关联链接。 ##### 第三部分:事件管理Web应用 - **1.4 The EventManager web application**:介绍了一个使用Hibernate构建的事件管理Web应用案例: - **1.4.1 Writing the basicservlet**:编写基本的Servlet以处理HTTP请求。 - **1.4.2 Processing and rendering**:处理业务逻辑并渲染页面。 - **1.4.3 Deploying and testing**:部署应用并进行测试。 ##### 架构概览 - **2.1 Overview**:提供了Hibernate框架的整体架构概述。 - **2.2 Instance states**:解释了实体实例的状态机模型。 - **2.3 JMX Integration**:介绍了Hibernate与JMX集成的方法。 - **2.4 JCASupport**:探讨了与JCA服务的集成。 - **2.5 Contextual Sessions**:讲解了上下文相关的会话管理。 ##### 配置管理 - **3.1 Programmatic configuration**:介绍了程序化的配置方法。 - **3.2 Obtaining a SessionFactory**:获取SessionFactory的过程。 - **3.3 JDBC connections**:配置JDBC连接细节。 - **3.4 Optional configuration properties**:探讨了可选配置属性: - **3.4.1 SQL Dialects**:介绍了SQL方言配置的重要性。 - **3.4.2 Outer Join Fetching**:解释了外连接抓取机制。 - **3.4.3 Binary Streams**:讨论了二进制流的处理方式。 - **3.4.4 Second-level and query cache**:探讨了二级缓存和查询缓存的实现。 - **3.4.5 Query Language Substitution**:介绍了查询语言替换的功能。 - **3.4.6 Hibernate statistics**:解释了Hibernate统计信息的收集。 - **3.5 Logging**:日志记录机制。 - **3.6 Implementing a Naming Strategy**:实现命名策略。 - **3.7 XML configuration file**:XML配置文件的使用。 - **3.8 J2EE Application Server integration**:J2EE应用服务器的集成。 ##### 持久化类 - **4.1 A simple POJO example**:通过一个简单的POJO示例介绍持久化类的设计原则: - **4.1.1 Implement a no-argument constructor**:确保实现无参数构造器。 - **4.1.2 Provide an identifier property (optional)**:提供标识符属性。 - **4.1.3 Prefer non-final classes (optional)**:建议使用非final类。 - **4.1.4 Declare accessors and mutators for persistent fields (optional)**:声明持久化字段的访问器和修改器。 - **4.2 Implementing inheritance**:继承模式的实现。 - **4.3 Implementing equals() and hashCode()**:重写equals()和hashCode()方法。 - **4.4 Dynamic models**:动态模型的概念。 - **4.5 Tuplizers**:Tuplizer的作用及用法。 ##### 基础对象/关系映射 - **5.1 Mapping declaration**:基础映射声明的语法: - **5.1.1 Doctype**:定义文档类型。 - **5.1.1.1 EntityResolver**:解释EntityResolver的作用。 - **5.1.2 hibernate-mapping**:hibernate-mapping元素的使用。 - **5.1.3 class**:描述Java类与数据库表的关系。 - **5.1.4 id**:标识符属性的映射: - **5.1.4.1 Generator**:生成器的选择。 - **5.1.4.2 Hi/lo algorithm**:Hi/lo算法的应用。 - **5.1.4.3 UUID algorithm**:UUID算法的使用。 通过以上梳理可以看出,《Java Persistence with Hibernate》这本书系统地介绍了Hibernate框架的基本概念、核心组件以及高级特性,并通过丰富的实践案例加深读者对Hibernate的理解和掌握。这对于Java开发者来说是一本非常有价值的参考书籍。
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助