Hibernate3.6中文文档完整指南

需积分: 9 1 下载量 181 浏览量 更新于2024-11-28 收藏 1.67MB RAR 举报
资源摘要信息:"Hibernate3.6中文文档" Hibernate是一个开源的对象关系映射(ORM)框架,它对JDBC进行了轻量级的对象封装,使Java开发者可以使用面向对象的编程思想来操作数据库。Hibernate3.6作为该框架的一个版本,在当时的Java社区中得到了广泛应用,并提供了大量增强和改进,以提高开发效率和应用性能。 该文档作为Hibernate3.6版本的官方中文文档,其内容涵盖了该版本的核心特性和使用方法,适用于希望快速掌握Hibernate以及进行企业级数据库应用开发的Java程序员。文档通常会包含以下几个方面的详细说明: 1. Hibernate3.6的基本概念和入门指南:介绍了ORM框架的基本理念,以及如何开始使用Hibernate来完成简单的CRUD(创建、读取、更新、删除)操作。这部分内容为初学者提供了从零开始搭建Hibernate环境,以及配置和使用Hibernate进行数据库交互的指导。 2. 配置Hibernate:详细说明了如何配置Hibernate的各个参数,包括数据库连接、Hibernate会话工厂、事务管理和缓存等。这涉及到Hibernate的配置文件(如hibernate.cfg.xml)、Java环境配置文件(如pom.xml)以及如何通过代码进行配置。 3. 映射和实体管理:详细讲解了对象到数据库表的映射关系,包括如何使用注解或XML映射文件来定义实体类、关联关系、继承结构以及集合映射。同时,还包括了实体状态转换、生命周期管理等高级概念。 4. HQL和Criteria查询:Hibernate Query Language(HQL)和Criteria API是Hibernate提供的两种查询数据库的方式。文档会介绍这两种查询语言的使用方法、高级特性以及与原生SQL的对比分析。 5. 缓存机制:Hibernate提供了一级缓存和二级缓存,用以优化数据访问性能。文档中会介绍这些缓存策略的工作原理和如何配置使用,以及如何处理缓存失效和更新的问题。 6. 事务管理:讲解了如何在Hibernate中处理事务,包括事务的隔离级别、传播行为、只读事务等,并提供了最佳实践指导。 7. 高级特性:这部分内容可能包括了Hibernate的事件机制、拦截器、延迟加载、悲观锁和乐观锁的使用,以及如何整合Hibernate与其他Java EE技术(如Spring)。 8. 优化和调试:描述了如何对Hibernate进行性能调优,包括SQL语句生成优化、一级和二级缓存优化等。同时,还可能包含日志管理、异常处理和性能监控等调试技巧。 Hibernate3.6中文文档是学习和使用Hibernate3.6框架的重要参考资料,它能够帮助开发者深入理解框架的工作原理,并提供解决实际开发问题的方法和技巧。对于想要提升数据库操作能力、优化数据库应用性能的Java开发者而言,这份文档是不可或缺的学习资料。
2011-02-22 上传
目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate入门 1.1. 前言 1.2. 第一部分 - 第一个Hibernate应用程序 1.2.1. 第一个class 1.2.2. 映射文件 1.2.3. Hibernate配置 1.2.4. 用Ant构建 1.2.5. 启动和辅助类 1.2.6. 加载并存储对象 1.3. 第二部分 - 关联映射 1.3.1. 映射Person类 1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. 部署与测试 1.5. 总结 2. 体系结构(Architecture) 2.1. 概况(Overview) 2.2. 实例状态 2.3. JMX整合 2.4. 对JCA的支持 2.5. 上下文相关的(Contextual)Session 3. 配置 3.1. 可编程的配置方式 3.2. 获得SessionFactory 3.3. JDBC连接 3.4. 可选的配置属性 3.4.1. SQL方言 3.4.2. 外连接抓取(Outer Join Fetching) 3.4.3. 二进制流 (Binary Streams) 3.4.4. 二级缓存与查询缓存 3.4.5. 查询语言中的替换 3.4.6. Hibernate的统计(statistics)机制 3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上下文)管理 3.8.4. JMX部署 4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor) 4.1.2. 提供一个标识属性(identifier property)(可选) 4.1.3. 使用非final的类 (可选) 4.1.4. 为持久化字段声明访问器(accessors)和是否可变的标志(mutators)(可选) 4.2. 实现继承(Inheritance) 4.3. 实现equals()和hashCode() 4.4. 动态模型(Dynamic models) 4.5. 元组片断映射(Tuplizers) 5. 对象/关系数据库映射基础(Basic O/R Mapping) 5.1. 映射定义(Mapping declaration) 5.1.1. Doctype 5.1.2. hibernate-mapping 5.1.3. class 5.1.4. id 5.1.5. composite-id 5.1.6. 鉴别器(discriminator) 5.1.7. 版本(version)(可选) 5.1.8. timestamp (可选) 5.1.9. property 5.1.10. 多对一(many-to-one) 5.1.11. 一对一 5.1.12. 自然ID(natural-id) 5.1.13. 组件(component), 动态组件(dynamic-component) 5.1.14. properties 5.1.15. 子类(subclass) 5.1.16. 连接的子类(joined-subclass) 5.1.17. 联合子类(union-subclass) 5.1.18. 连接(join) 5.1.19. 键(key) 5.1.20. 字段和规则元素(column and formula elements) 5.1.21. 引用(import) 5.1.22. any 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 自定义值类型 5.3. 多次映射同一个类 5.4. SQL中引号包围的标识符 5.5. 其他元数据(Metadata) 5.5.1. 使用 XDoclet 标记 5.5.2. 使用 JDK 5.0 的注解(Annotation) 5.6. 数据库生成属性(Generat