Hibernate -关系型持久性为惯用的Java
Hibernate参考文档
Hibernate团队
JBoss视觉设计团队
4 1 11最后
版权©2004红帽公司。
法律通知
2013-03-18
表的内容
前言
1。 教程
1.1。 第1部分-第一个Hibernate应用程序
1.1.1。 设置
1.1.2。 第一节课
1.1.3。 映射文件
1 1 4。 Hibernate配置
1 1 5。 建筑与Maven
1 1 6。 启动和助手
1 1 7。 加载和存储对象
1.2。 第2部分-映射关联
1.2.1。 映射Person类
1.2.2。 一个单向基于集合的协会
1.2.3。 协会工作
1.2.4。 值集合
1 2 5。 双向关联
1.2.6中。 工作双向链接
1.3。 第3部分- EventManager web应用程序
1.3.1。 写作基本servlet
1.3.2。 处理和渲染
1.3.3。 部署和测试
1.4。 总结
2。 架构
2.1。 概述
2.1.1。 最小建筑
2.1.2。 综合架构
2 1 3。 基本api
2.2。 JMX集成
2.3。 上下文会话
3。 配置
3.1。 编程配置
3.2。 获得SessionFactory
3.3。 JDBC连接
3.4。 可选配置属性
3 4 1。 SQL方言
3.4.2。 外连接抓取
3 4 3。 二进制流
3.4.4。 二级和查询缓存
3 4 5。 查询语言替代
3 4 6。 Hibernate统计
3.5。 日志
3.6。 实现 namingStrategy
3.7。 实现PersisterClassProvider
3.8。 XML配置文件
3.9。 Java EE应用服务器集成
3 - 9 - 1。 事务策略配置
3 9 2。 jndi绑定 SessionFactory
3 9 3。 当前会话上下文管理与JTA
3 9 4。 JMX部署
4。 持久化类
4.1。 一个简单的POJO的例子
以下4.4.1。 实现一个无参数的构造函数
4 1 2。 提供一个标识符属性
4 1 3。 喜欢不是final类(半可选)
4 1 4。 声明访问器和调整器为持久字段(可选)
4.2。 实现继承
4.3。 实施 equals() 和 hashCode()
4.4。 动态模型
4.5。 Tuplizers
4.6。 EntityNameResolvers
5。 基本的O / R映射
5.1。 映射声明
5.1.1。 实体
5.1.2中所述。 标识符
5.1.3。 乐观锁定特性(可选)
5 1 4。 财产
是5.1.5。 嵌入对象(aka组件)
5一6。 继承策略
5一7。 映射一个对一个,另一个许多联想
5 1 8。 自然id
5 1 9。 任何
5一10。 属性
5 1 11。 一些hbm。 xml特异性
5.2。 Hibernate类型
5 2 1。 实体和值
5.2.2。 基本值类型
5 2 3。 自定义值类型
5.3。 映射一个类不止一次
5.4。 SQL引用标识符
5.5。 生成的属性
5.6。 柱变形金刚:读和写表达式
5.7。 辅助数据库对象
6。 类型
6.1。 值类型
但是。 基本值类型
6.1.2。 复合类型
6 1 3。 集合类型
6.2。 实体类型
6.3。 类型分类的意义
6.4。 定制类型
6 4 1。 定制类型使用 org hibernate类型类型
6 4 2。 定制类型使用 org.hibernate.usertype.UserType
6 4 3。 定制类型使用 org.hibernate.usertype.CompositeUserType
6.5。 类型注册
7。 集合映射
7.1。 持久化集合
7.2。 如何映射集合
7.2.1。 收集外键
7 2 2。 索引集合
7 2 3。 集合的基本类型和可嵌入的对象
7.3。 先进的集映射
7.3.1。 排序的集合
7 3 2。 双向关联
7 3 3。 双向联想索引集合
7 3 4。 三元关联
7 3 5。 使用一个< idbag >
7.4。 收集的例子
8。 协会映射
8.1。 介绍
8.2。 单向关联
8.2.1。 多对一
8.2.2开始。 一对一
8 2 3。 一对多
8.3。 单向关联与联接表
夹带了本条件8.3.1。 一对多
8.3.2。 多对一
8 3 3。 一对一
8 3 4。 多对多
8.4。 双向关联
8 4 1。 一对多或多对一的
8 4 2。 一对一
8.5。 双向联想联接表
8.5.1皆是如此。 一对多或多对一的
8.5.2。 一个对一个
8 5 3。 多对多
8.6。 更复杂的关联映射
9。 组件映射
9.1。 依赖对象
9.2。 依赖对象的集合
9.3。 组件图指数
9.4。 组件标识符作为复合
9.5。 动态组件
10。 继承映射
10.1。 这三种策略
给。 表每个类层次
10 1 2。 表每个子类
10 1 3。 表每个子类:使用一个鉴别器
10 1 4。 每个类层次混合表与表每个子类
10 1 5。 每个具体类一张表
10 1 6。 表使用隐式多态实现每个具体类
10 1 7。 混合隐多态性与其他继承映射
10.2。 限制
11。 处理的对象
11.1。 Hibernate对象状态
11.2。 使对象持久
11.3。 加载一个对象
11.4。 查询
11 4 1。 执行查询
11 4 2。 过滤收集
11 4 3。 标准查询
11 4 4。 原生SQL查询
11.5。 修改持久化对象
11.6。 修改分离对象
11.7。 自动状态检测
11.8。 删除持久对象
11.9。 在两个不同的数据存储复制对象
11.10。 冲洗会话
11.11。 过渡持久性
11.12。 使用元数据
12。 只读实体
12.1。 让持久化实体只读
12个1 1。 实体不可变类
12个1 2。 加载持久化实体为只读
12个1 3。 只读实体加载从HQL查询/标准
翻译级别
专 家 进 阶 入 门 全文翻译
12个1 4。 做一个持久化实体只读
12.2。 只读属性类型影响
12 2 1。 简单属性
12 2 2。 单向关联
12 2 3。 双向关联
13。 事务和并发性
13.1。 会话和事务范围
13 1 1。 工作单元
13 1 2。 长对话
13.1.3节。 考虑对象的身份
13 1 4。 常见问题
13.2。 数据库事务界定
13 2 1。 不受管理的环境下
13 2 2。 使用JTA
13 2 3。 异常处理
13 2 4。 事务超时
13.3。 乐观并发控制
13 3 1。 应用版本检查
13 3 2。 扩展的会话和自动版本
13 3 3。 分离对象和自动版本
13 3 4。 定制自动版本
13.4。 悲观锁
13.5。 连接释放模式
14。 拦截器和事件
14.1。 拦截器
14.2。 事件系统
14.3。 Hibernate声明式安全
15。 批处理
15.1。 批量插入
15.2。 批量更新
15.3。 StatelessSession接口的
15.4。 dml风格操作
16。 HQL:Hibernate查询语言
16.1。 大小写敏感性
16.2。 从条款的
16.3。 协会和连接
16.4。 形式的连接语法
16.5。 指标识符属性
16.6。 select子句
16.7。 聚合函数
16.8。 多态查询
16.9。 where子句
16.10。 表达式
16.11。 order by子句
16.12。 该集团通过条款
16.13。 子查询
16.14。 HQL的例子
16.15。 批量更新和删除
16.16。 提示和技巧
16.17。 组件
16.18。 行值的构造函数的语法
17。 标准查询
17.1。 创建一个 标准 实例
17.2。 缩小结果集
17.3。 排序结果
17.4。 协会
17.5。 动态关联获取
17.6。 组件
17.7。 集合
17.8。 示例查询
17.9。 预测、聚合和分组
17.10。 超然的查询和子查询
17.11。 查询通过自然标识符
18。 原生SQL
18.1。 使用 SqlQuery
18 1 1。 标量查询
18 1 2。 实体查询
18 1 3。 处理协会和集合
18 1 4。 返回多个实体
18 1 5。 返回非受管实体
18 1 6。 处理继承
18 1 7。 参数
18.2。 命名的SQL查询
18 2 1。 使用返回属性来显式地指定列/别名 名称
18 2 2。 使用存储过程查询
18.3。 自定义的SQL创建、更新和删除
18.4。 定制SQL加载
19。 过滤数据
19.1。 Hibernate过滤器
20。 提高性能
20.1。 抓取策略
20 1 1。 处理懒惰协会
20 1 2。 调谐获取策略
20 1 3。 单端协会代理
20 1 4。 初始化集合和代理
20 1 5。 使用批量抓取
20 1 6。 使用subselect抓取
20 1 7。 获取配置文件
20 1 8。 使用延迟属性获取
20.2。 二级缓存
20 2 1。 缓存映射
20 2 2。 策略:只读
20 2 3。 策略:读/写
20 2 4。 策略:nonstrict读/写
20 2 5。 策略:事务
20 2 6。 缓存提供者/并发策略的兼容性
20.3。 管理缓存
20.4。 查询缓存
20 4 1。 启用查询缓存
20 4 2。 查询缓存区域
20.5。 理解集合的性能
20 5 1。 分类法
20 5 2。 列表,地图,idbags和集是最有效的集合 更新
20 5 3。 袋和列表是最有效的逆集合
20 5 4。 一次删除
20.6。 监控性能
20 6 1。 监测SessionFactory
20 6 2。 指标
21。 工具集导
21.1。 自动模式生成
21 1 1。 定制模式
21 1 2。 运行该工具
21 1 3。 属性
21 1 4。 使用Ant
21 1 5。 增量模式更新
21 1 6。 使用Ant的增量模式更新
21 1 7。 模式验证
21 1 8。 使用Ant的模式验证
22。 额外的模块
22.1。 Bean验证
22日1 1。 添加Bean验证
22日1 2。 配置
22日1 3。 抓违规
22日1 4。 数据库模式
22.2。 Hibernate搜索
22日2 1。 描述
22日2 2。 整合与Hibernate注释