没有合适的资源?快使用搜索试试~ 我知道了~
Hibernate5中文用户使用手册
1星 需积分: 15 35 下载量 24 浏览量
2017-09-14
16:17:03
上传
评论 2
收藏 2.16MB PDF 举报
温馨提示
试读
227页
本文档方便初学者更好地学习,本文档内容从hibernate的整体架构出发、从基础逐渐深入,包含了Hibernate5中最主要的技术!!!
资源推荐
资源详情
资源评论
Hibernate 用户手册
Hibernate - 纯 java 的关系型持久层框
Hibernate 团队
JBoss 可视化设计团队
5.0.0.Final
Copyright © 2011 Red Hat, Inc.
2015-08-20
目录
Hibernate 用户手册.................................................................................................... 1
Hibernate - 纯 java 的关系型持久层框 .......................................................... 1
Hibernate 团队............................................................................................ 1
JBoss 可视化设计团队................................................................................ 1
序言........................................................................................................................ 8
第1章. Architecture(体系架构).............................................................. 9
1.1. 概述.......................................................................................................... 10
1.2. Contextual sessions(session 上下文)......................................... 11
第 2 章. Domain Model(域模型) ................................................................ 12
2.1. POJO 模型................................................................................................ 13
2.1.1. 实现无参构造函数...................................................................... 13
2.1.2. 提供 identifier(标识)属性 ................................................. 13
2.1.3. 使用非 final 类 .......................................................................... 14
2.1.4. 为持久化属性声明 get,set 方法............................................. 14
2.1.5. 实现 equals()与 hashCode()方法 ........................................... 14
2.2. Dynamic(动态)模型................................................................................ 21
第 3 章 Bootstrap(引导、启动 .................................................................... 22
3.1. Native (原生、本地)引导.............................................................. 22
3.1.1.构建 ServiceRegistry ................................................................... 23
3.1.2. 构建 Metadata ............................................................................. 25
3.1.3. 构建 SessionFactory ................................................................. 27
3.2. JPA 引导 JPA Bootstrapping............................................................... 29
3.2.1. JPA 兼容模式的引导................................................................... 29
3.2.2. Proprietary 2-phase 引导..................................................... 30
第 4 章 持久化 Context(上下文) ............................................................... 30
4.1. 实体持久化.............................................................................................. 31
4.2. 删除实体.................................................................................................. 32
4.3. 获取没有初始化数据的实体.................................................................. 32
4.4. 获取已经初始化数据的实体.................................................................. 33
4.5. 通过 natural-id(自然 ID)获得实体 ................................................ 33
4.6. 刷新实体状态.......................................................................................... 35
4.7. 更改托管态或者持久态.......................................................................... 36
4.8. 使用游离态数据...................................................................................... 36
4.8.1. 复位游离态数据(游离态变成托管态).................................. 37
4.8.2. 合并游离态数据
4.9. 验证对象的状态...................................................................................... 38
4.10. 从 JPA 访问 Hibernate ......................................................................... 39
第 5 章 访问数据库 .......................................................................................... 40
5.1. ConnectionProvider(连接提供器).................................................. 40
5.1.1. 使用 DataSources ....................................................................... 41
5.1.2. 使用 c3p0 ................................................................................... 41
5.1.3. 使用 proxool 连接池 .................................................................. 43
5.1.4. 使用 Hikari ................................................................................. 44
5.1.5. 使用 Hibernate 内置的(不支持)的连接池 .......................... 45
5.1.6. 用户自定义的连接...................................................................... 45
5.1.7. ConnectionProvider 事务设置............................................... 45
5.2. 数据库 Dialect(方言) ........................................................................... 45
第 6 章 事务与并发控制 .................................................................................. 48
6.1. 物理事务.................................................................................................. 49
6.1.1. JTA 配置....................................................................................... 50
6.2. Hibernate 事务 API ................................................................................ 51
6.3. 事务模式(与反模式).......................................................................... 55
6.3.1. Session-per-operation(每操作一个会话)反模式............ 55
6.3.2. Session-per-request(每请求一个会话)模式.................... 56
6.3.3. Conversations(对话)............................................................ 57
6.3.4. Session-per-application (每应用一个会话).................. 58
6.4. 常见问题................................................................................................ 58
第 7 章 JNDI .................................................................................................... 59
第8章 锁.......................................................................................................... 59
8.1. 乐观锁...................................................................................................... 60
8.1.1. 指定版本号.................................................................................. 61
8.1.2. Timestamp(时间戳)................................................................ 63
8.2. 悲观锁...................................................................................................... 64
8.2.1. LockMode 类 ............................................................................. 65
第 9 章 Fetching(抓取) .............................................................................. 66
9.1. 基础.......................................................................................................... 66
9.2. 应用抓取策略.......................................................................................... 68
9.2.1. 不抓取.......................................................................................... 69
9.2.2. 通过查询动态抓取...................................................................... 70
9.2.3. 通过配置文件动态抓取.............................................................. 71
第 10 章 批处理 .................................................................................................. 72
10.1. JDBC 批处理........................................................................................... 72
第 11 章 缓冲 .................................................................................................. 73
11.1. 配置二级缓存........................................................................................ 73
11.1.1. RegionFactory(注册工厂).................................................. 73
11.1.2. 缓冲行为.................................................................................... 74
11.2. 管理缓冲数据........................................................................................ 75
第十二章 12. 拦截器和事件.......................................................................... 76
12.1. 拦截器 (Interceptors)...................................................................... 76
12.2. Native(原生、本地)事件系统........................................................ 77
12.2.1. Hibernate 声明式安全............................................................. 78
12.3. JPA 回调.............................................................................................. 80
第 13 章 HQL 与 JPQL ...................................................................................... 83
13.1. 大小写敏感性........................................................................................ 85
13.2. 语句(Stataement)类型.................................................................. 85
13.2.1. Select 语句............................................................................... 86
13.2.2. Update 语句............................................................................... 86
13.2.3. Delete 语句............................................................................... 88
13.2.4. Insert 语句............................................................................... 88
13.3. FROM 子句............................................................................................... 89
13.3.1. 标识变量.................................................................................... 89
13.3.2. Root(根)实体引用.................................................................... 90
13.3.3. 显式 join ................................................................................... 91
13.3.4. 隐式 join(path 表达式) ..................................................... 93
13.3.5. 集合成员引用............................................................................ 95
13.3.6. Polymorphism(多态)............................................................ 97
13.4. 表达式.................................................................................................... 98
13.4.1. 标识变量.................................................................................... 98
13.4.2. 路径表达式................................................................................ 98
13.4.3. 文本说明.................................................................................... 98
13.4.4. 参数.......................................................................................... 100
13.4.5. 算术运算.................................................................................. 101
13.4.6. Concatenation(串联)(运算)........................................ 102
13.4.7. 聚合函数.................................................................................. 103
13.4.8. Scalar(标量)函数.............................................................. 103
13.4.9. 集合相关的表达式.................................................................. 106
13.4.10. 实体类型................................................................................ 108
13.4.11. CASE 表达式........................................................................... 109
13.5. SELECT 子句...................................................................................... 111
13.6. Predicates(谓词)........................................................................ 112
13.6.1. 关系比较.................................................................................. 112
13.6.2. 空值谓词.................................................................................. 114
13.6.3. Like 谓词................................................................................. 114
13.6.4. Between 谓词........................................................................... 115
13.6.5. In 谓词..................................................................................... 116
13.6.6. Exists 谓词............................................................................ 118
13.6.7. 空集合谓词.............................................................................. 118
13.6.8. 集合成员谓词.......................................................................... 118
13.6.9. NOT 谓词................................................................................... 119
13.6.10. AND 谓词................................................................................. 119
13.6.11. OR 谓词................................................................................... 119
13.7. WHERE 子句......................................................................................... 119
13.8. 分组...................................................................................................... 119
13.9. 排序...................................................................................................... 120
13.10. 查询 API ............................................................................................. 121
13.10.1. Hibernate 查询 API .............................................................. 121
13.10.2. JPA 查询 API .......................................................................... 125
第 14 章 Criteria ............................................................................................. 128
14.1. 类型化 criteria 查询 ........................................................................ 130
14.1.1. 选择一个实体........................................................................ 130
14.1.2. 选择一个表达式...................................................................... 131
14.1.3. 选择多个值.............................................................................. 131
14.1.4. 选择 wrapper(封装) ............................................................... 133
14.2. Tuple criteria 查询........................................................................ 134
14.3. FROM 子句............................................................................................ 135
14.3.1. Roots(根)................................................................................ 136
14.3.2. Joins........................................................................................ 137
14.3.3. 抓取.......................................................................................... 138
14.4. 路径表达式.......................................................................................... 139
14.5. 使用参数.............................................................................................. 139
第 15 章 Native SQL 查询(原生 SQL 查询,本地 SQL 查询) ............... 139
15.1. 使用 SQLQuery ..................................................................................... 140
15.1.1. Scalar(标量)查询.............................................................. 140
15.1.2. 实体查询.................................................................................. 141
剩余226页未读,继续阅读
资源评论
- 随心村2020-07-21不好用哪11
Aleyns
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功