• Hibernate实战(第2版)
  • Hibernate实战(第2版)
  • Hibernate实战(第2版)
21年品牌 40万+商家 超1.5亿件商品

Hibernate实战(第2版)

4.01 九品

仅1件

北京海淀
认证卖家担保交易快速发货售后保障

作者[德]鲍尔、[澳]金 著;杨春花、彭永康、俞黎敏 译

出版社人民邮电出版社

出版时间2008-04

版次1

装帧平装

货号z-2r

上书时间2024-07-06

五洲书店

八年老店
已实名 进店 收藏店铺

   商品详情   

品相描述:九品
图书标准信息
  • 作者 [德]鲍尔、[澳]金 著;杨春花、彭永康、俞黎敏 译
  • 出版社 人民邮电出版社
  • 出版时间 2008-04
  • 版次 1
  • ISBN 9787115174482
  • 定价 99.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 608页
  • 字数 945千字
  • 正文语种 简体中文
  • 原版书名 Java Persistence with Hibernate
  • 丛书 图灵程序设计丛书
【内容简介】
  《图灵程序设计丛书·Hibernate实战(第2版)》是毋庸置疑的Hibernate和ORM(对象/关系映射)权威著作,由包括Hibernate之父在内的两位核心开发人员亲自执笔,详细讲述了Hibernate3.2、JavaPersistence和EJB3.0标准。《图灵程序设计丛书·Hibernate实战(第2版)》通过一个应用将数百个例子融合起来,不仅深入剖析了Hibernate3.2和JavaPersistence丰富的编程模型。还深刻阐述了数据库设计、ORM和优化等方面的基本原则、策略和最佳实践。书中处处闪烁着作者超凡的真知灼见,将大大升华读者对ORM乃至企业级应用开发的理解。
【作者简介】
  ChristianBauer,Hibernate核心开发人员,并负责维护Hibernate的文档与网站。目前他是RedHat公司JBoss部门负责Hibernate、EJB3.0和Seam的产品经理。
【目录】
第一部分从Hibernate和EJB3.0开始
第1章理解对象/关系持久化
1.1什么是持久化
1.1.1关系数据库
1.1.2理解SQL
1.1.3在Java中使用SQL
1.1.4面向对象应用程序中的持久化
1.2范式不匹配
1.2.1粒度问题
1.2.2子类型问题
1.2.3同一性问题
1.2.4与关联相关的问题
1.2.5数据导航的问题
1.2.6不匹配的代价
1.3持久层和其他层
1.3.1分层架构
1.3.2用SQL/JDBC手工编写持久层
1.3.3使用序列化
1.3.4面向对象的数据库系统
1.3.5其他选项
1.4ORM
1.4.1什么是ORM
1.4.2一般的ORM问题
1.4.3为什么选择ORM
1.4.4Hibernate、EJB3和JPA简介
1.5小结
第2章启动项目
2.1启动Hibernate项目
2.1.1选择开发过程
2.1.2建立项目
2.1.3Hibernate配置和启动
2.1.4运行和测试应用程序
2.2启动JavaPersistence项目
2.2.1使用HibernateAnnotations
2.2.2使用HibernateEntityManager
2.2.3引入EJB组件
2.2.4切换到Hibernate接口
2.3反向工程遗留数据库
2.3.1创建数据库配置
2.3.2定制反向工程
2.3.3生成Java源代码
2.4与JavaEE服务整合
2.4.1与JTA整合
2.4.2JNDI绑定的SessionFactory
2.4.3JMX服务部署
2.5小结
第3章领域模型和元数据
3.1CaveatEmptor应用程序
3.1.1分析业务领域
3.1.2CaveatEmptor领域模型
3.2实现领域模型
3.2.1处理关注点渗漏
3.2.2透明和自动持久化
3.2.3编写POJO和持久化实体类
3.2.4实现POJO关联
3.2.5把逻辑添加到访问方法
3.3ORM元数据
3.3.1XML中的元数据
3.3.2基于注解的元数据
3.3.3使用XDoclet
3.3.4处理全局的元数据
3.3.5运行时操作元数据
3.4其他实体表示法
3.4.1创建动态的应用程序
3.4.2表示XML中的数据
3.5小结
第二部分 映射概念和策略
第4章映射持久化类
4.1理解实体和值类型
4.1.1细粒度的领域模型
4.1.2定义概念
4.1.3识别实体和值类型
4.2映射带有同一性的实体
4.2.1理解Java同一性和等同性
4.2.2处理数据库同一性
4.2.3数据库主键
4.3类映射选项
4.3.1动态的SQL生成
4.3.2使实体不可变
4.3.3给查询命名实体
4.3.4声明包名称
4.3.5用引号把SQL标识符括起来
4.3.6实现命名约定
4.4细粒度的模型和映射
4.4.1映射基础属性
4.4.2映射组件
4.5小结
第5章继承和定制类型
5.1映射类继承
5.1.1每个带有隐式多态的具体类一张表
5.1.2每个带有联合的具体类一张表
5.1.3每个类层次结构一张表
5.1.4每个子类一张表
5.1.5混合继承策略
5.1.6选择策略
5.2Hibernate类型系统
5.2.1概述实体和值类型
5.2.2内建的映射类型
5.2.3使用映射类型
5.3创建定制的映射类型
5.3.1考虑定制的映射类型
5.3.2扩展点
5.3.3定制映射类型的案例
5.3.4创建UserType
5.3.5创建CompositeUserType
5.3.6参数化定制类型
5.3.7映射枚举
5.4小结
第6章映射集合和实体关联
6.1值类型的set、bag、list和map
6.1.1选择集合接口
6.1.2映射set
6.1.3映射标识符bag
6.1.4映射list
6.1.5映射map
6.1.6排序集合和有序集合
6.2组件的集合
6.2.1编写组件类
6.2.2映射集合
6.2.3启用双向导航
6.2.4避免非空列
6.3用注解映射集合
6.3.1基本的集合映射
6.3.2排序集合和有序集合
6.3.3映射嵌入式对象的集合
6.4映射父/子关系
6.4.1多样性
6.4.2最简单的可能关联
6.4.3使关联双向
6.4.4级联对象状态
6.5小结
第7章高级实体关联映射
7.1单值的实体关联
7.1.1共享的主键关联
7.1.2一对一的外键关联
7.1.3用联结表映射
7.2多值的实体关联
7.2.1一对多关联
7.2.2多对多关联
7.2.3把列添加到联结表
7.2.4映射map
7.3多态关联
7.3.1多态的多对一关联
7.3.2多态集合
7.3.3对联合的多态关联
7.3.4每个具体类一张多态表
7.4小结
第8章遗留数据库和定制SQL
8.1整合遗留数据库
8.1.1处理主键
8.1.2带有公式的任意联结条件
8.1.3联结任意的表
8.1.4使用触发器
8.2定制SQL
8.2.1编写定制CRUD语句
8.2.2整合存储过程和函数
8.3改进SchemaDDL
8.3.1定制SQL名称和数据类型
8.3.2确保数据一致性
8.3.3添加领域约束和列约束
8.3.4表级约束
8.3.5数据库约束
8.3.6创建索引
8.3.7添加辅助的DDL
8.4小结
第三部分 会话对象处理
第9章使用对象
9.1持久化生命周期
9.1.1对象状态
9.1.2持久化上下文
9.2对象同一性和等同性
9.2.1引入对话
9.2.2对象同一性的范围
9.2.3脱管对象的同一性
9.2.4扩展持久化上下文
9.3Hibernate接口
9.3.1保存和加载对象
9.3.2使用脱管对象
9.3.3管理持久化上下文
9.4JPA
9.4.1保存和加载对象
9.4.2使用脱管的实体实例
9.5在EJB组件中使用JavaPersistence
9.5.1注入EntityManager
9.5.2查找EntityManager
9.5.3访问EntityManagerFactory
9.6小结
第10章事务和并发
10.1事务本质
10.1.1数据库和系统事务
10.1.2Hibernate应用程序中的事务
10.1.3使用JavaPersistence的事务
10.2控制并发访问
10.2.1理解数据库级并发
10.2.2乐观并发控制
10.2.3获得额外的隔离性保证
10.3非事务数据访问
10.3.1揭开自动提交的神秘面纱
10.3.2使用Hibernate非事务地工作
10.3.3使用JTA的可选事务
10.4小结
第11章实现对话
11.1传播HibernateSession
11.1.1Session传播的用例
11.1.2通过线程局部传播
11.1.3利用JTA传播
11.1.4利用EJB传播
11.2利用Hibernate的对话
11.2.1提供对话保证
11.2.2利用脱管对象的对话
11.2.3给对话扩展Session
11.3使用JPA的对话
11.3.1JavaSE中的持久化上下文传播
11.3.2在对话中合并脱管对象
11.3.3在JavaSE中扩展持久化上下文
11.4使用EJB3.0的对话
11.4.1使用EJB的上下文传播
11.4.2利用EJB扩展持久化上下文
11.5小结
第12章有效修改对象
12.1传播性持久化
12.1.1按可到达性持久化
12.1.2把级联应用到关联
12.1.3使用传播性状态
12.1.4利用JPA的传播性关联
12.2大批量和批量操作
12.2.1使用HQL和JPAQL的大批量语句
12.2.2利用批量处理
12.2.3使用无状态的会话
12.3数据过滤和拦截
12.3.1动态数据过滤
12.3.2拦截Hibernate事件
12.3.3内核事件系统
12.3.4实体监听器和回调
12.4小结
第13章优化抓取和高速缓存
13.1定义全局抓取计划
13.1.1对象获取选项
13.1.2延迟的默认抓取计划
13.1.3理解代理
13.1.4禁用代理生成
13.1.5关联和集合的即时加载
13.1.6通过拦截延迟加载
13.2选择抓取策略
13.2.1批量预抓取数据
13.2.2通过子查询预抓取集合
13.2.3通过联结即时抓取
13.2.4给二级表优化抓取
13.2.5优化指导方针
13.3高速缓存基本原理
13.3.1高速缓存策略和范围
13.3.2Hibernate高速缓存架构
13.4高速缓存实践
13.4.1选择并发控制策略
13.4.2理解高速缓存区域
13.4.3设置本地的高速缓存提供程序
13.4.4设置重复的高速缓存
13.4.5控制二级高速缓存
13.5小结
第14章利用HQL和JPAQL查询
14.1创建和运行查询
14.1.1准备查询
14.1.2执行查询
14.1.3使用具名查询
14.2基本的HQL和JPAQL查询
14.2.1选择
14.2.2限制
14.2.3投影
14.3联结、报表查询和子查询
14.3.1联结关系和关联
14.3.2报表查询
14.3.3利用子查询
14.4小结
第15章高级查询选项
15.1利用条件和示例查询
15.1.1基本的条件查询
15.1.2联结和动态抓取
15.1.3投影和报表查询
15.1.4按示例查询
15.2利用原生的SQL查询
15.2.1自动的结果集处理
15.2.2获取标量值
15.2.3JavaPersistence中的原生SQL
15.3过滤集合
15.4高速缓存查询结果
15.4.1启用查询结果高速缓存
15.4.2理解查询高速缓存
15.4.3什么时候使用查询高速缓存
15.4.4自然标识符高速缓存查找
15.5小结
第16章创建和测试分层的应用程序
16.1Web应用程序中的Hibernate
16.1.1用例简介
16.1.2编写控制器
16.1.3OSIV模式
16.1.4设计巧妙的领域模型
16.2创建持久层
16.2.1泛型的数据访问对象模式
16.2.2实现泛型CRUD接口
16.2.3实现实体DAO
16.2.4利用数据访问对象
16.3命令模式简介
16.3.1基础接口
16.3.2执行命令对象
16.3.3命令模式的变形
16.4利用EJB3.0设计应用程序
16.4.1利用有状态的bean实现会话
16.4.2利用EJB编写DAO
16.4.3利用依赖注入
16.5测试
16.5.1理解不同种类的测试
16.5.2TestNG简介
16.5.3测试持久层
16.5.4考虑性能基准
16.6小结
第17章JBossSeam简介
17.1JavaEE5.0编程模型
17.1.1JSF详解
17.1.2EJB3.0详解
17.1.3用JSF和EJB3.0编写Web应用程序
17.1.4分析应用程序
17.2用Seam改善应用程序
17.2.1配置Seam
17.2.2将页面绑定到有状态的Seam组件
17.2.3分析Seam应用程序
17.3理解上下文组件
17.3.1编写登录页面
17.3.2创建组件
17.3.3给上下文变量起别名
17.3.4完成登录/注销特性
17.4验证用户输入
17.4.1HibernateValidator简介
17.4.2创建注册页面
17.4.3用Seam实现国际化
17.5利用Seam简化持久化
17.5.1实现对话
17.5.2让Seam管理持久化上下文
17.6小结
附录ASQL基础知识
附录B映射快速参考
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP