序 1
前言 3
第一章 初探 9
定义持久保存的对象模型 10
项目的编译环境 16
建立数据存储空间连接与事务 19
操作实例 22
小结 34
第二章 JDO接口概论 36
java.jdo包 36
javax.jdo.spi包 42
选择性的功能 43
第三章 JDO架构 46
应用程序JVM内的架构 48
访问数据存储空间 54
JDO应用程序的系统结构 56
第四章 定义持久保存类 60
类与实例的种类 61
Java类与元数据 62
字段 71
第五章 数据存储空间的映射 78
映射的方式 79
建立关系模型的结构 80
建立Java与关系模型中的模型结构 82
将类映射至数据表 83
将单一值的字段映射至数据列 84
标识 86
继承 87
引用 89
集合与关系 90
第六章 类的增强 101
增强的方式 102
二进制兼容性 104
增强对源代码的影响 104
增强工具所做的改变 105
第七章 建立JDO运行时环境 111
配置Persistence Manager Factory 112
取得Persistence Manager 122
事务 124
多个PersistenceManager 132
多线程 133
第八章 管理实例 135
实例的持久保存性 136
Extent的访问 143
访问与更新实例 146
删除实例 148
第九章 JDO查询语言 151
查询的成员 152
创建与初始化查询 155
高速缓存中的改变 158
查询的命名空间 158
查询的执行 161
查询过滤器 165
排序查询的结果 177
关闭查询 179
第十章 标识 180
概述 181
数据存储空间标识 184
应用程序标识 184
非持久性标识 200
标识的方法 202
高级议题 209
第十一章 生命周期状态与转换 211
生命周期状态 211
状态的查询 215
状态转换 217
nu1l值 220
第十二章 管理字段 220
事务式字段 220
取得字段 221
串行化 224
在生命周期事件中管理字段 225
第一级与第二级对象 226
第十三章 管理高速缓存 233
明确地管理高速缓存中的实例 233
复制 235
瞬时事务式实例 236
使持久保存实例成为瞬时的 238
第十四章 非事务式的数据访问 240
非事务式功能 240
在事务外读取数据 243
非事务式持久保存状态 244
在确认事务时保留值 246
在回滚事务时还原值 247
在事务外修改持久保存实例 250
第十五章 乐观事务 256
确认时的验证 257
乐观事务的生命周期状态的转换 261
删除实例 262
使实例成为事务式 262
修改实例 262
确认 263
回滚 263
网络服务器 264
第十六章 网络服务器的环境 264
Struts与JDO 272
第十七章 J2EE应用程序服务器 277
Enterprise JavaBeans架构 278
Stateless Session Bean 279
由bean自行管理的事务 286
Message-DrivenBean 288
持久保存实体与JDO 289
附录一 生命周期状态与转换 299
附录二 JDO元数据DTD 302
附录三 JDO接口与异常类 304
附录四 JDO查询语言的BNF 314
附录五 范例的源代码 319
索引 351