14. 条件查询(Criteria Query)
14.1. 创建一个Criteria实例
14.2. 缩小结果集范围
14.3. 对结果排序
14.4. 关联(Associations)
14.5. 动态关联对象获取(Dynamic association fetching)
14.6. 根据示例查询(Example queries)
15. SQL查询
15.1. Creating a SQL based Query
15.2. Alias and property references
15.3. 为SQL查询命名
16. 继承映射(Inheritance Mappings)
16.1. 三种策略
16.2. 限制
17. 事务和并行(Transactions And Concurrency)
17.1. 配置,会话和工厂(Configurations, Sessions and Factories)
17.2. 线程和连接(Threads and connections)
17.3. 乐观锁定/版本化(Optimistic Locking / Versioning)
17.3.1. 使用长生命周期带有自动版本化的会话
17.3.2. 使用带有自动版本化的多个会话
17.3.3. 应用程序自己进行版本检查
17.4. 会话断开连接(Session disconnection)
17.5. 悲观锁定(Pessimistic Locking)
18. 映射实例(Mapping Examples)
18.1. 雇员/雇主(Employer/Employee)
18.2. 作者/著作(Author/Work)
18.3. 客户/订单/产品(Customer/Order/Product)
19. 工具箱指南
19.1. Schema 生成器(Schema Generation)
19.1.1. 对schema定制化(Customizing the schema)
19.1.2. 运行该工具
19.1.3. 属性(Properties)
19.1.4. 使用Ant(Using Ant)
19.1.5. 对schema的增量更新(Incremental schema updates)
19.1.6. 用Ant来增量更新 schema(Using Ant for incremental schema updates)
19.2. 代码生成(Code Generation)
19.2.1. 配置文件(可选)
19.2.2. meta属性
19.2.3. 基本的finder生成器(Basic finder generator)
19.2.4. 基于 Velocity的渲染器/生成器(Velocity based renderer/generator)
19.3. 映射文件生成器(Mapping File Generation)
19.3.1. 运行此工具
20. 最佳实践(Best Practices)
前言
在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。
Hibernate是一个面向Java环境的对象/关系数据库映射工具。对象/关系数据库映射
(object/relational mapping (ORM))这个术语表示一种技术,用来把对象模型表示的对象映射到
基于 SQL的关系模型结构中去。
Hibernate不仅仅管理 Java类到数据库表的映射,还提供数据查询和获取数据的方法,可以大幅
度减少开发时人工使用SQL和JDBC处理数据的时间。Hibernate的目标是对于开发者通常的数据
持久化相关的编程任务,解放其中的95%。
如果你对Hibernate和对象/关系数据库映射还是个新手,或者甚至对Java也不熟悉,请按照下
面的步骤来学习。