skip navigation
   
当前位置:首页->《精通Hibernate》
 

【出版社】电子工业出版社
【出版时间】2005/5
【作者】孙卫琴
【销量】销量已经超过25000册。在china-pubdearbook网站的销量排行榜上位居前列。

内容简介 目录 前言  关于本书选用的Hibernate版本 配套讲义 下载配套Hibernate视频讲座(孙卫琴讲解)
购买或发表书评  读者交流论坛       作者自述:Hibernate写作感想   勘误信息

第2章 Hibernate入门(Hibernate入门经典篇)
Hibernate是Java应用和关系数据库之间的桥梁,它负责Java对象和关系数据之间的映射。Hibernate内部封装了通过JDBC访问数据库的操作,向上层应用提供了面向对象的数据访问API。本章通过一个简单的例子helloapp应用,演示如何运用Hibernate来访问关系数据库。helloapp应用的功能非常简单:通过Hibernate保存、更新、删除、加载以及查询Customer对象。(阅读全文)

第14章 映射继承关系
在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系。
数据库表之间并不存在继承关系,那么如何把域模型的继承关系映射到关系数据模型中呢?本章将介绍以下三种映射方式:
(1)继承关系树的每个具体类对应一个表:关系数据模型完全不支持域模型中的继承关系和多态。
(2)继承关系树的根类对应一个表:对关系数据模型进行非常规设计,在数据库表中加入额外的区分子类型的字段。通过这种方式,可以使关系数据模型支持继承关系和多态。
(3)继承关系树的每个类对应一个表:在关系数据模型中用外键参照关系来表示继承关系。

以上每种映射方式都有利有弊,本章除了介绍每种映射方式的具体步骤,还介绍了它们的适用范围。(阅读全文)

1.数据访问有哪些模式?
2.在Hibernate应用中,持久化类必须符合哪些规范?
3.在Hibernate应用中,持久化类的访问方法被谁调用?
4.在关系数据库表中为什么提倡使用代理主键?
5.在Hibernate应用中持久化层的Java对象可处于哪些状态?这些状态有哪些特征?
6.什么叫精粒度对象模型,什么叫粗粒度关系数据模型?
7.Hibernate的映射类型是如何跨数据库平台的?
8.什么叫n+1次select查询问题?
9.在并发环境中,当多个用户同时处理事务,会导致哪些并发问题,如何产生的?
10.什么是Hibernate的二级缓存结构?
11.Java集合类对所存放对象的equals()和hashCode()方法有哪些要求?
12.Hibernate有哪些优化查询性能的手段?
13.什么叫受管理环境(Managed environment),什么叫不受管理环境(Non-managed enviroment)?
14.在客户层与业务逻辑层之间传递的对象可以处于哪些状态?
15.在Hibernate应用中如何处理批量更新和批量删除?
16.延迟初始化错误(ERROR LazyInitializer)是如何产生的?
1.1 Hibernate API 变化
1.1.1 包名
1.1.2 org.hibernate.classic包
1.1.3 Hibernate所依赖的第三方软件包
1.1.4 异常模型
1.1.5 Session接口
1.1.6 createSQLQuery()
1.1.7 Lifecycle 和 Validatable 接口
1.1.8 Interceptor接口
1.1.9 UserType和CompositeUserType接口
1.1.10 FetchMode类
1.1.11 PersistentEnum类
1.1.12 对Blob 和Clob的支持
1.1.13 Hibernate中供扩展的API的变化
1.2 元数据的变化
1.2.1 检索策略
1.2.2 对象标识符的映射
1.2.3 集合映射
1.2.4 DTD
1.3 查询语句的变化
1.3.1 indices()和elements()函数