《Hibernate实战(第2版)》

[复制链接]
online_admin aixure 发表于 2023-1-23 21:56:47 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
215640vlxluxpta6rlz9d6
售 价: ¥5¥89加入会员,免费下载
库 存:9999
销 量:12
源 址:
卖家服务:  
客 服:QQ(早10点-晚6点)
资源详情
内容简介[url=]编辑[/url][url=] 播报[/url]
持久化——数据在程序实例之外留存的功能——是现代应用程序的核心。Hibernate是流行的Java持久化工具,提供了自动且透明的对象/关系映射,使得在Java应用程序中使用SQL数据库变得轻而易举。
《Hibernate实战(第2版)》通过开发一个将数百个单独示例联系起来的应用程序来探究Hibernate。你将直接深入到Hibernate的富编程模型之中,贯穿映射、查询、抓取策略、事务、会话、缓存以及更多其他内容。书中图文并茂地介绍了数据库设计和优化技术的实践。在本书中,作者详尽介绍了具有Java持久化2.1标准的Hibernate 5(JSR 338)。所有的示例都已经被更新,以便用于新的Hibernate和Java EE规范版本。
主要内容
◆ 对象/关系映射概念
◆ 有效的数据库应用程序设计
◆ 全面的Hibernate与Java持久化介绍
◆ Java持久化与EJB、CDI、JSF和JAX-RS的集成
◆ 无与伦比的广度和深度
本书假设读者具有Java的使用经验。

作者简介[url=]编辑[/url][url=] 播报[/url]
Christian Bauer,是Hibernate开发者团队的一员,他是一位培训师和顾问。Gavin King是Hibernate项目的发起者以及最初的Java持久化专家组(JSR 220)的一员。他还主导了CDI的
标准化工作(JSR 299)。Gavin目前正在创建名为Ceylon的新编程语言。Gary Gregory是Rocket Software的首席软件工程师,他致力于应用程序服务器和遗留系统的集成。他是Manning出版社JUnit in Action和Spring Batch in Action这两本书的合著者,并且是Apache软件基金会项目:Commons、HttpComponents、Logging Services和Xalan的项目管理委员会的一员。

图书目录[url=]编辑[/url][url=] 播报[/url]
第Ⅰ部分 ORM入门
第1章 理解对象/关系持久化 1
1.1 持久化的定义 4
1.1.1 关系型数据库 4
1.1.2 理解SQL 5
1.1.3 在Java中使用SQL 5
1.2 范式不匹配 7
1.2.1 粒度问题 8
1.2.2 子类型问题 10
1.2.3 标识问题 11
1.2.4 与关联相关的问题 12
1.2.5 数据导航的问题 13
1.3 ORM和JPA 14
1.4 本章小结 15
第2章 开启一个项目 17
2.1 Hibernate介绍 17
2.2 使用JPA的“Hello World” 18
2.2.1 配置一个持久化单元 18
2.2.2 编写一个持久化类 20
2.2.3 存储和加载消息 21
2.3 原生Hibernate配置 23
2.4 本章小结 26
第3章 域模型和元数据 27
3.1 CaveatEmptor示例应用程序 28
3.1.1 一个分层架构 28
3.1.2 分析业务域 29
3.1.3 CaveatEmptor域模型 30
3.2 实现域模型 31
3.2.1 处理关注点渗漏 31
3.2.2 透明及自动持久化 32
3.2.3 编写可持久化类 33
3.2.4 实现POJO关联 36
3.3 域模型元数据 39
3.3.1 基于注解的元数据 40
3.3.2 应用Bean验证规则 42
3.3.3 使用XML文件外部化元数据 45
3.3.4 在运行时访问元数据 48
3.4 本章小结 51
第Ⅱ部分 映射策略
第4章 映射持久化类 55
4.1 理解实体和值类型 55
4.1.1 细粒度域模型 55
4.1.2 定义应用程序概念 56
4.1.3 区分实体和值类型 57
4.2 映射具有标识的实体 58
4.2.1 理解Java标识和相等性 58
4.2.2 第一个实体类和映射 59
4.2.3 选择一个主键 60
4.2.4 配置键生成器 61
4.2.5 标识符生成器策略 63
4.3 实体映射选项 66
4.3.1 控制名称 66
4.3.2 动态SQL生成 69
4.3.3 让实体不可变 69
4.3.4 将一个实体映射到子查询 70
4.4 本章小结 71
第5章 映射值类型 73
5.1 映射基本属性 73
5.1.1 重写基本属性的默认设置 74
5.1.2 自定义属性访问 75
5.1.3 使用派生属性 77
5.1.4 转换列值 77
5.1.5 生成的以及默认的属性值 78
5.1.6 时序属性 79
5.1.7 映射枚举 80
5.2 映射可嵌入组件 80
5.2.1 数据库架构 81
5.2.2 让类可嵌入 81
5.2.3 重写嵌入属性 84
5.2.4 映射嵌套的可嵌入组件 85
5.3 使用转换器映射Java和SQL类型 87
5.3.1 内置类型 87
5.3.2 创建自定义JPA转换器 92
5.3.3 使用UserTypes扩展Hibernate 98
5.4 本章小结 104
第6章 映射继承关系 105
6.1 每个带有隐式多态的具体类使用一个表 105
6.2 每个带有联合的具体类使用一个表 107
6.3 每个类层次结构使用一个表 109
6.4 每个带有联结的子类使用一个表 112
6.5 混合继承策略 115
6.6 可嵌入类的继承 117
6.7 选择一种策略 119
6.8 多态关联 120
6.8.1 多态多对一关联 121
6.8.2 多态集合 123
6.9 本章小结 124
第7章 映射集合和实体关联 125
7.1 集、包、列表及值类型映射 125
7.1.1 数据库架构 126
7.1.2 创建和映射一个集合属性 126
7.1.3 选择集合接口 127
7.1.4 映射集 128
7.1.5 映射标识符包 129
7.1.6 映射列表 130
7.1.7 映射一个映射 132
7.1.8 排列和排序集合 132
7.2 组件集合 135
7.2.1 组件实例的相等性 136
7.2.2 组件集 138
7.2.3 组件包 139
7.2.4 组件值的映射 141
7.2.5 作为映射键的组件 142
7.2.6 可嵌入组件中的集合 143
7.3 映射实体关联 144
7.3.1 最简单的可能关联 145
7.3.2 让其变成双向的 146
7.3.3 级联状态 147
7.4 本章小结 153
第8章 高级实体关联映射 155
8.1 一对一关联 155
8.1.1 共享主键 156
8.1.2 外主键生成器 158
8.1.3 使用一个外键联结列 161
8.1.4 使用一个联结表 162
8.2 一对多关联 164
8.2.1 考虑一对多包 164
8.2.2 单向和双向列表映射 166
8.2.3 具有联结表的可选一对多 168
8.2.4 可嵌入类中的一对多关联 169
8.3 多对多和三元关联 171
8.3.1 单向和双向多对多关联 172
8.3.2 具有中间实体的多对多关联 173
8.3.3 具有组件的三元关联 177
8.4 具有映射的实体关联 180
8.4.1 具有属性键的一对多关联 180
8.4.2 键/值三元关系 181
8.5 本章小结 182
第9章 复杂和遗留模式 185
9.1 改进数据库架构 186
9.1.1 添加辅助数据库对象 186
9.1.2 SQL约束 189
9.1.3 创建索引 194
9.2 处理遗留键 195
9.2.1 映射一个自然主键 195
9.2.2 映射一个组合主键 196
9.2.3 组合主键中的外键 198
9.2.4 引用组合主键的外键 201
9.2.5 引用非主键的外键 202
9.3 将属性映射到辅助表 203
9.4 本章小结 204
第Ⅲ部分 事务性数据处理
第10章 管理数据 207
10.1 持久化生命周期 207
10.1.1 实体实例状态 208
10.1.2 持久化上下文 209
10.2 EntityManager接口 211
10.2.1 规范的工作单元 211
10.2.2 使数据持久化 212
10.2.3 检索和修改持久化数据 213
10.2.4 得到一个引用 215
10.2.5 让数据变成瞬时的 216
10.2.6 刷新数据 217
10.2.7 复制数据 217
10.2.8 在持久化上下文中缓存 218
10.2.9 刷新持久化上下文 220
10.3 处理分离的状态 221
10.3.1 分离实例的标识 221
10.3.2 实现相等性方法 223
10.3.3 分离实体实例 225
10.3.4 合并实体实例 226
10.4 本章小结 227
第11章 事务和并发 229
11.1 事务的要素 229
11.1.1 ACID属性 230
11.1.2 数据库和系统事务 230
11.1.3 使用JTA的编程式事务 230
11.1.4 处理异常 232
11.1.5 声明式事务分界 234
11.2 控制并发访问 234
11.2.1 理解数据库级别的并发 235
11.2.2 乐观并发控制 239
11.2.3 显式悲观锁 245
11.2.4 避免死锁 248
11.3 非事务性数据访问 249
11.3.1 在自动提交模式中读取数据 250
11.3.2 对修改进行排队 251
11.4 本章小结 253
第12章 抓取计划、策略和配置文件 255
12.1 延迟加载和急加载 256
12.1.1 理解实体代理 256
12.1.2 延迟持久化集合 260
12.1.3 使用拦截进行延迟加载 262
12.1.4 关联和集合的急加载 264
12.2 选择一个抓取策略 266
12.2.1 n+1查询问题 266
12.2.2 笛卡尔积问题 267
12.2.3 批量预抓取数据 270
12.2.4 使用子查询预抓取集合 272
12.2.5 使用多个SELECT进行急抓取 273
12.2.6 动态急抓取 274
12.3 使用抓取配置文件 275
12.3.1 声明Hibernate抓取配置文件 276
12.3.2 使用实体图 277
12.4 本章小结 281
第13章 数据过滤 283
13.1 级联状态迁移 284
13.1.1 可用的级联选项 284
13.1.2 传递式分离与合并 285
13.1.3 级联刷新 287
13.1.4 级联复制 289
13.1.5 启用全局传递式持久化 290
13.2 侦听和拦截事件 290
13.2.1 JPA事件侦听器和回调 291
13.2.2 实现Hibernate拦截器 294
13.2.3 核心事件系统 298
13.3 使用Hibernate Envers进行
审计和版本控制 299
13.3.1 启用审计日志 300
13.3.2 创建审计追踪 301
13.3.3 找出版本 301
13.3.4 访问历史数据 303
13.4 动态数据过滤器 305
13.4.1 定义动态过滤器 306
13.4.2 应用过滤器 306
13.4.3 启用过滤器 307
13.4.4 过滤集合访问 308
13.5 本章小结 309
第IV部分 编写查询
第14章 创建和执行查询 313
14.1 创建查询 314
14.1.1 JPA查询接口 314
14.1.2 类型化查询结果 316
14.1.3 Hibernate的查询接口 316
14.2 准备查询 318
14.2.1 防止SQL注入攻击 318
14.2.2 绑定命名参数 318
14.2.3 使用定位参数 320
14.2.4 对大结果集分页 320
14.3 执行查询 322
14.3.1 列示所有结果 322
14.3.2 得到单个结果 322
14.3.3 滚动数据库游标 323
14.3.4 遍历一个结果 325
14.4 命名和外部化查询 326
14.4.1 调用一个命名查询 326
14.4.2 在XML元数据中定义查询 326
14.4.3 使用注解定义查询 327
14.4.4 编程式定义命名查询 328
14.5 查询提示 329
14.5.1 设置一个超时时长 330
14.5.2 设置刷新模式 330
14.5.3 设置只读模式 331
14.5.4 设置一个抓取大小 331
14.5.5 设置一个SQL注释 331
14.5.6 命名的查询提示 332
14.6 本章小结 333
第15章 查询语言 335
15.1 选择 336
15.1.1 指定别名和查询根 336
15.1.2 多态查询 337
15.2 限制 338
15.2.1 比较表达式 339
15.2.2 使用集合的表达式 344

温馨提示:
1、如果下载地址失效,请尽快反馈给我们,我们尽快修复。点此反馈>>
2、全站资源高清无密,课程百分百高清,完整,原画,包含所有的视频+素材+课件+源码,官方同步体验!每天更新,成为vip后可免费下载本站IT课程。点此办理会员>>
3、有任何问题,请咨询QQ:87887023
4、支持7*24小时自助购买,购买后自动发货,链接永久有效,自动更新
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

专注资源整合与知识分享
客服QQ

87887023

周一至周日9:00-23:00

反馈建议

点此进行反馈 kfs 在线QQ咨询
ftqrcode

扫描二维码关注我们

label_sm_90020

Powered by 优百课栈 X3.4© 2019-2025