1. 首页
  2. 编程语言
  3. Java
  4. Hibernate实战(第2版)

Hibernate实战(第2版)

上传者: 2018-12-07 13:03:53上传 PDF文件 48.44MB 热度 72次
第Ⅰ部分ORM入门 **章理解对象,关系持久化 1.1持久化的定义 1.1.1关系型数据库 1.1.2理解SQL 1.1.3在Java中使用SQL 1.2范式不匹配 1.2.1粒度问题 1.2.2子类型问题 1.2.3标识问题 1.2.4与关联相关的问题 1.2.5数据导航的问题 1.3ORM和JPA 1.4本章小结 第2章开启一个项目 2.1Hibernate介绍 2.2使用JPA的“Hello World” 2.2.1配置一个持久化单元 2.2.2编写一个持久化类 2.2.3存储和加载消息 2.3原生Hibernate配置 2.4本章小结 第3章域模型和元数据 3.1CaveatEmptor示例应用程序 3.1.1一个分层架构 3.1.2分析业务域 3.1.3CaveatEmptor域模型 3.2实现域模型 3.2.1处理关注点渗漏 3.2.2透明及自动持久化 3.2.3编写可持久化类 3.2.4实现POJO关联 3.3域模型元数据 3.3.1基于注解的元数据 3.3.2应用Bean验证规则 3.3.3使用XML文件外部化元数据 3.3.4在运行时访问元数据 3.4本章小结 第Ⅱ部分映射策略 第4章映射持久化类 4.1理解实体和值类型 4.1.1细粒度域模型 4.1.2定义应用程序概念 4.1.3区分实体和值类型 4.2映射具有标识的实体 4.2.1理解Java标识和相等性 4.2.2**个实体类和映射 4.2.3SHOU*选择一个主键 4.2.4配置键生成器 4.2.5标识符生成器策略 4.3实体映射SHOU*选项 4.3.1控制名称 4.3.2动态SQL生成 4.3.3让实体不可变 4.3.4将一个实体映射到子查询 4.4本章小结 第5章映射值类型 5.1映射基本属性 5.1.1重写基本属性的默认设置 5.1.2自定义属性访问 5.1.3使用派生属性 5.1.4转换列值 5.1.5生成的以及默认的属性值 5.1.6时序属性 5.1.7映射枚举 5.2映射可嵌入组件 5.2.1数据库架构 5.2.2让类可嵌入 5.2.3重写嵌入属性 5.2.4映射嵌套的可嵌入组件 5.3使用转换器映射Java和SQL类型 5.3.1内置类型 5.3.2创建自定义JPA转换器 5.3.3使用LlserTypes扩展Hibernate 5.4本章小结 第6章映射继承关系 6.1每个带有隐式多态的具体类使用一个表 6.2每个带有联合的具体类使用一个表 6.3每个类层次结构使用一个表 6.4每个带有联结的子类使用一个表 6.5混合继承策略 6.6可嵌入类的继承 6.7SHOU*选择一种策略 6.8多态关联 6.8.1多态多对一关联 6.8.2多态集合 6.9本章小结 第7章映射集合和实体关联 7.1集、包、列表及值类型映射 7.1.1数据库架构 7.1.2创建和映射一个集合属性 7.1.3SHOU*选择集合接口 7.1.4映射集 7.1.5映射标识符包 7.1.6映射列表 7.1.7映射一个映射 7.1.8排列和排序集合 7.2组件集合 7.2.1组件实例的相等性 7.2.2组件集 7.2.3组件包 7.2.4组件值的映射 7.2.5作为映射键的组件 7.2.6可嵌入组件中的集合 7.3映射实体关联 7.3.1*简单的可能关联 7.3.2让其变成双向的 7.3.3级联状态 7.4本章小结 第8章高级实体关联映射 8.1一对一关联 8.1.1共享主键 8.1.2外主键生成器 8.1.3使用一个外键联结列 8.1.4使用一个联结表 8.2一对多关联 8.2.1考虑一对多包 8.2.2单向和双向列表映射 8.2.3具有联结表的可SHOU*选一对多 8.2.4可嵌入类中的一对多关联 8.3多对多和三元关联 8.3.1单向和双向多对多关联 8.3.2具有中间实体的多对多关联 8.3.3具有组件的三元关联 8.4具有映射的实体关联 8.4.1具有属性键的一对多关联 8.4.2键/值三元关系 8.5本章小结 第9章复杂和遗留模式 9.1改进数据库架构 9.1.1添加辅助数据库对象 9.1.2SQL约束 9.1.3创建索引 9.2处理遗留键 9.2.1映射一个自然主键 9.2.2映射一个组合主键 9.2.3组合主键中的外键 9.2.4引用组合主键的外键 9.2.5引用非主键的外键 9.3将属性映射到辅助表 9.4本章小结 第Ⅲ部分事务性数据处理 **0章管理数据 10.1持久化生命周期 10.1.1实体实例状态 10.1.2持久化上下文 10.2EntityMariager接口 10.2.1规范的工作单元 10.2.2使数据持久化 10.2.3检索和修改持久化数据 10.2.4得到一个引用 10.2.5让数据变成瞬时的 10.2.6刷新数据 10.2.7复制数据 10.2.8在持久化上下文中缓存 10.2.9刷新持久化上下文 10.3处理分离的状态 10.3.1分离实例的标识 10.3.2实现相等性方法 10.3.3分离实体实例 10.3.4合并实体实例 10.4本章小结 **1章事务和并发 11.1事务的要素 11.1.1ACID属性 11.1.2数据库和系统事务 11.1.3使用JTA的编程式事务 11.1.4处理异常 11.1.5声明式事务分界 11.2控制并发访问 11.2.1理解数据库级别的并发 11.2.2乐观并发控制 11.2.3显式悲观锁 11.2.4避免死锁 11.3非事务性数据访问 11.3.1在自动提交模式中读取数据 11.3.2对修改进行排队 11.4本章小结 **2章抓取计划、策略和配置文件 12.1延迟加载和急加载 12.1.1理解实体代理 12.1.2延迟持久化集合 12.1.3使用拦截进行延迟加载 12.1.4关联和集合的急加载 12.2SHOU*选择一个抓取策略 12.2.1n+1查询问题 12.2.2笛卡尔积问题 12.2.3批量预抓取数据 12.2.4使用子查询预抓取集合 12.2.5使用多个SELECT进行急抓取 12.2.6动态急抓取 12.3使用抓取配置文件 12.3.1声明Hibernate抓取配置文件 12.3.2使用实体图 12.4本章小结 **3章数据过滤 13.1级联状态迁移 13.1.1可用的级联SHOU*选项 13.1.2传递式分离与合并 13.1.3级联刷新 13.1.4级联复制 13.1.5启用全局传递式持久化 13.2侦听和拦截事件 13.2.1JPA事件侦听器和回调 13.2.2实现Hibernate拦截器 13.2.3核心事件系统 13.3使用Hibemate Envers进行审计和版本控制 13.3.1启用审计日志 13.3.2创建审计追踪 13.3.3找出版本 13.3.4访问历史数据 13.4动态数据过滤器 13.4.1定义动态过滤器 13.4.2应用过滤器 13.4.3启用过滤器 13.4.4过滤集合访问 13.5本章小结 第Ⅳ部分编写查询 **4章创建和执行查询 14.1创建查询 14.1.1JPA查询接口 14.1.2类型化查询结果 14.1.3Hibernate的查询接口 14.2准备查询 14.2.1防止SQL注入攻击 14.2.2绑定命名参数 14.2.3使用定位参数 14.2.4对大结果集分页 14.3执行查询 14.3.1列示所有结果 14.3.2得到单个结果 14.3.3滚动数据库游标 14.3.4遍历一个结果 14.4命名和外部化查询 14.4.1调用一个命名查询 14.4.2在XML元数据中定义查询 14.4.3使用注解定义查询 14.4.4编程式定义命名查询 14.5查询提示 14.5.1设置一个超时时长 14.5.2设置刷新模式 14.5.3设置只读模式 14.5.4设置一个抓取大小 14.5.5设置一个SQL注释 14.5.6命名的查询提示 14.6本章小结 **5章查询语言 15.1SHOU*选择 15.1.1指定别名和查询根 15.1.2多态查询 15.2限制 15.2.1比较表达式 15.2.2使用集合的表达式 ……
用户评论
码姐姐匿名网友 2018-12-07 13:03:53

2008版的 。。。