--------------------------------------------------------------------------------
HIBERNATE - 符合Java习惯的关系数据库持久化
Hibernate参考文档
2.1.6
--------------------------------------------------------------------------------
目录
前言
1.
在Tomcat中快速上手
2.
体系结构
3.
SessionFactory配置
[list=]
3.1.
可编程配置方式
3.2.
获取SessionFactory
3.3.
用户自行提供JDBC连接
3.4.
Hibernate提供的JDBC连接
3.5.
可选配置属性
3.6.
Logging
3.7.
实现NamingStrategy(命名策略)
3.8.
XML配置文件
[/list]
4. [url]持久化类(Persistent Classes)[/url]
[list=]
4.1.
POJO简单示例
4.2.
实现继承(Inheritance)
4.3.
实现equals()和hashCode()
4.4.
持久化生命周期(Lifecycle)中的回调(Callbacks)
4.5.
合法性检查(Validatable)回调
4.6.
XDoclet标记示例
[/list]
5. [url]O/R Mapping基础[/url]
5.1. [url]映射声明(Mapping declaration)[/url]
[list=]
5.1.1. Doctype
5.1.2. hibernate-mapping
5.1.3. class
5.1.4. id
5.1.4.1. generator
5.1.4.2. [url]高/低位算法(Hi/Lo Algorithm)[/url]
5.1.4.3. [url]UUID算法(UUID Algorithm )[/url]
5.1.4.4. [url]标识字段和序列(Identity columns and Sequences)[/url]
5.1.4.5. [url]程序分配的标识符(Assigned Identifiers)[/url]
5.1.5. [url]composite-id 联合ID[/url]
5.1.6. 识别器(discriminator)
5.1.7. 版本(version)(可选)
5.1.8. [url]时间戳(timestamp )(可选)[/url]
5.1.9. property
5.1.10. 多对一(many-to-one)
5.1.11. 一对一
5.1.12. [url]组件(component), 动态组件(dynamic-component)[/url]
5.1.13. 子类(subclass)
5.1.14. 连接的子类(joined-subclass)
5.1.15. [url]map, set, list, bag[/url]
5.1.16. 引用(import)
5.2. [url]Hibernate 的类型[/url]
5.3.
SQL中引号包围的标识符
5.4. [url]映射文件的模块化(Modular mapping files)[/url]
[/list]
6.
集合类(Collections)映射
6.1. [url]持久化集合类(Persistent Collections)[/url]
6.2. [url]映射集合(Mapping a Collection)[/url]
6.3. [url]值集合和多对多关联(Collections of Values and Many-To-Many Associations)[/url]
6.4. [url]一对多关联(One-To-Many Associations)[/url]
6.5. [url]延迟初始化(延迟加载)(Lazy Initialization)[/url]
6.6. [url]集合排序(Sorted Collections)[/url]
6.7. 使用<idbag>
6.8. [url]双向关联(Bidirectional Associations)[/url]
6.9. [url]三重关联(Ternary Associations)[/url]
6.10. [url]异类关联(Heterogeneous Associations)[/url]
6.11. [url]集合例子(Collection example)[/url]
7.
组件(Component)映射
7.1. [url]依赖对象(Dependent objects)[/url]
7.2. 在集合中出现的依赖对象
7.3. [url]组件作为Map的索引(Components as Map indices )[/url]
7.4. [url]组件作为联合标识符(Components as composite identifiers)[/url]
7.5. [url]动态组件 (Dynamic components)[/url]
8. [url]继承映射(Inheritance Mappings)[/url]
9. [url]操作持久化数据(Manipulating Persistent Data)[/url]
[list=]
9.1.
创建一个持久化对象
9.2.
装载对象
9.3.
Querying
9.3.1. [url]标量查询(Scalar query)[/url]
9.3.2. [url]查询接口(Query interface)[/url]
9.3.3. [url]可滚动迭代(Scrollable iteration)[/url]
9.3.4. [url]过滤集合类(Filtering collections)[/url]
9.3.5. 条件查询
9.3.6. 使用本地SQL的查询
9.4.
更新对象
9.5.
删除持久化对象
9.6.
同步(Flush)
9.7.
结束一个Session
9.8. [url]生命周期和对象图(Lifecyles and object graphs)[/url]
9.9.
拦截器(Interceptors)
9.10. [url]元数据(Metadata) API[/url]
[/list]
10. [url]事务和并行(Transactions And Concurrency)[/url]
[list=]
10.1. [url]配置,会话和工厂(Configurations, Sessions and Factories)[/url]
10.2. [url]线程和连接(Threads and connections)[/url]
10.3.
考虑对象辨别
10.4. [url]乐观并发控制(Optimistic concurrency control)[/url]
10.5. [url]会话断开连接(Session disconnection)[/url]
10.6. [url]悲观锁定(Pessimistic Locking)[/url]
[/list]
11. [url]Hibernate查询语言(Query Language), 即HQL[/url]
12. [url]条件查询(Criteria Query)[/url]
13.
原生SQL查询
14. [url]性能提升(Improving performance)[/url]
[list=]
14.1.
理解集合的性能
14.1.1. 分类
14.1.2. [url]Lists, maps 和sets用于更新效率最高[/url]
14.1.3. Bag和list是反向集合类中效率最高的
14.1.4. [url]一次性删除(One shot delete)[/url]
14.2.
用于延迟装载的代理
14.3. [url]第二层缓存(The Second Level Cache)s[/url]
14.4.
管理Session缓存
14.5. [url]查询缓存(Query Cache)[/url]
[/list]
15.
工具箱指南
[list=]
15.1. [url]Schema 生成器(Schema Generation)[/url]
15.1.1. [url]对schema定制化(Customizing the schema)[/url]
15.1.2. 运行该工具
15.1.3. 属性(Properties)
15.1.4. [url]使用Ant(Using Ant)[/url]
15.1.5. [url]对schema的增量更新(Incremental schema updates)[/url]
15.1.6. [url]用Ant来增量更新schema(Using Ant for incremental schema updates)[/url]
15.2. [url]代码生成(Code Generation)[/url]
15.2.1. 配置文件(可选)
15.2.2. meta属性
15.2.3. [url]基本的finder生成器(Basic finder generator)[/url]
15.2.4. [url]基于Velocity的渲染器/生成器(Velocity based renderer/generator)[/url]
15.3. [url]映射文件生成器(Mapping File Generation)[/url]
[/list]
16. [url]示例:父子关系(Parent Child Relationships)[/url]
16.1. 关于collections
16.2. [url]双向的一对多关系(Bidirectional one-to-many)[/url]
16.3. [url]级联生命周期(Cascading lifecycle)[/url]
16.4. [url]级联更新(Using cascading update())[/url]
16.5. 结论
17. [url]示例:Weblog 应用程序[/url]
17.1. 持久化类
17.2. [url]Hibernate 映射[/url]
17.3. [url]Hibernate 代码[/url]
18.
示例:不同的映射
19. [url]最佳实践(Best Practices)[/url]
--------------------------------------------------------------------------------
分享到:
相关推荐
Hibernate 2.1.6 参考文档.CHM
根据提供的信息,我们可以了解到这份文档是关于Hibernate 2.1.6版本的中文参考文档。接下来,我们将基于标题、描述以及部分展示的内容来提取并解释关键的知识点。 ### Hibernate简介 Hibernate是一个开源的对象...
根据给定的文件信息,我们将深入探讨Hibernate框架的相关知识点,特别是在中文参考文档中提及的关键概念和技术细节。 ### Hibernate概述 Hibernate是一种开源的对象关系映射(ORM)框架,用于Java应用程序与数据库...
Hibernate中文参考文档是一份面向中文用户的Hibernate学习资源,它覆盖了Hibernate的各个方面,包括但不限于核心概念、配置方法、会话管理、事务处理、查询语言、缓存机制和性能优化等。这份文档因其内容全面而受到...
《HIBERNATE中文参考文档》是一份详尽的指南,旨在帮助开发人员深入了解和掌握Hibernate框架,这是Java世界中最流行的持久层框架之一。本文档版本为2.1.6,涵盖了Hibernate的核心概念、配置、使用技巧以及高级特性,...
提供的文档版本为 Hibernate 2.1.6。此版本虽然不是最新的,但对于了解 Hibernate 的基本用法和特性仍然非常有价值。随着时间的发展,Hibernate 已经发展到了更高级的版本,但许多核心概念和用法在这些版本之间都是...
### Hibernate参考手册中文版知识点概览 #### 一、简介 Hibernate是一款开源的对象关系映射(Object Relational Mapping,简称ORM)框架,它为Java应用提供了对数据库的持久化操作支持,极大地简化了数据访问层的...
文档提及的版本为 2.1.6,这是一个相对早期的版本,但仍然具有重要的参考价值。随着技术的发展,后续版本可能包含更多功能和改进,但在学习和理解 Hibernate 的核心概念时,2.1.6 版本的文档仍然是一个良好的起点。...
文档中的“Hibernate Version:2.1.6”可能是指该介绍文档是基于Hibernate 2.1.6版本进行介绍的。虽然Hibernate技术已经发展到了更高版本,但作为基础版本,2.1.6版本依然有着其重要的地位和作用。 Hibernate 2所...
《Hibernate中文开发详解》是针对Hibernate框架的一份详尽指南,旨在帮助开发者深入了解并掌握这一持久化技术。本文将基于给定的标题、...本文仅覆盖了Hibernate的部分内容,更深入的学习还需参考官方文档和社区资源。
### Hibernate参考指南 #### 一、简介 Hibernate是一款开源的对象关系映射(Object Relational Mapping,简称ORM)框架,用于Java应用与数据库交互。通过使用Hibernate,开发人员可以将对象模型映射到基于SQL的...
- **版本**: Hibernate 2.1.6 版本。 - **定义**: Hibernate 是一款开源的对象关系映射(Object-Relational Mapping, ORM)框架,用于简化 Java 应用程序与关系型数据库之间的交互。 - **特点**: - 将对象模型与...
标题中的“整合struct2、spring、hibernate的(带文档,带sql,带所有包)”指的是将三个流行的Java开发框架Struts2、Spring和Hibernate整合在一起的项目。这样的整合是企业级Java应用开发中常见的实践,因为它允许...