图书介绍

JDO核心技术【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

JDO核心技术
  • (美)Sameer Tyagi,(美)Keiron McCammon等著;侯普秀,曹振新译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302099456
  • 出版时间:2005
  • 标注页数:351页
  • 文件大小:28MB
  • 文件页数:370页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

JDO核心技术PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

1.4.1 非受管环境 11

目录3

第Ⅰ部分 引论3

第1章 JDO概述3

1.1 JDO的背景3

1.2 域对象模型3

1.3 垂直持久性6

1.4 非受管环境与受管环境11

1.4.2 受管环境11

1.5.1 JDO规范12

1.5 角色与职责12

1.5.2 开发人员的职责13

1.5.3 供应商的职责14

1.6 小结14

第2章 对象持久性的基础15

2.1 应用程序中的持久性15

2.2 JDK二进制串行化16

2.2.1 串行化API16

2.2.2 版本控制和串行化17

2.2.3 需要使用对象串行化的情况19

2.3.1 类和表20

2.2.4 不需要使用对象串行化的情况20

2.3 对象-关系映射20

2.3.2 字符串、日期以及其他类型的映射21

2.3.3 继承映射22

2.3.4 安全性25

2.3.5 查询语言转换25

2.3.6 引用完整性、删除以及其他25

2.3.7 O/R映射中的透明持久性25

2.3.8 身份26

2.4 建立自己的持久性映射层26

2.4.2 事务数据库访问和事务对象27

2.4 1 缓存27

2.4.3 锁定28

2.4.4 数组、集合、列表以及映射28

2.4.5 性能和效率28

2.4.6 建立与购买持久性框架29

2.5 小结29

第Ⅱ部分 分论33

第3章 JDO入门33

3.1 JDO是如何工作的33

3.2 JDO基础知识36

3.3 定义类37

3.3.1 JDO元数据38

3.3.2 类到数据仓库的映射39

3.4 连接数据仓库39

3.5 创建对象41

3.6 读取对象42

3.6.1 使用导航读取数据42

3.6.2 使用Extent读取数据43

3.6.3 使用Query读取数据44

3.7 更新对象45

3.8 删除对象46

3.9 JDO对象模型47

3.9 1 基本类型48

3.9.2 引用49

3.9.3 集合类52

3.9.4 数组54

3.9.5 继承55

3.9.6 修饰符56

3.9.7 JDO不支持的内容56

3.10 异常处理56

3.11 对象身份57

3.12 对象身份类型59

3.12.1 数据仓库身份59

3 12 2 应用程序身份59

3.12.3 非持久的身份62

3.13 对象生命周期62

3.14 并发控制63

3.14.1 ACID事务63

3.14.2 乐观事务64

3.15 小结64

4.1 持久对象的生命周期65

第4章 对象生命周期65

4.1.1 对象的持久化66

4.1.2 从数据仓库中创建对象67

4.1.3 简化的生命周期68

4.2 查找对象的状态69

4.3 改变状态的操作70

4.3.1 PersistenceManager makePersistent70

4.3.9 向事务写入字段71

4.3.8 读取事务中的字段71

4.3 7 PersistenceManager.evict71

4.3.6 PersistenceManager.refresh71

4.3.5 Transaction rollback71

4.3.3 PersistenceManager makeTransient71

4.3 2 PersistenceManager deletePersistent71

4.3.4 Transaction.commit71

4.3.1O PersistenceManager retrieve72

4.4 回调72

4.4.1 jdoPostLoad的使用72

4.4.2 jdoPreStore的使用73

4.4.3 jdoPreDelete的使用73

4.5 可选的状态75

4.5.1 临时事务实例75

4.4.4 jdoPreClear的使用75

4.5.2 临时事务实例的用法76

4.5 3 非事务实例76

4.5.4 乐观事务78

4.6 综合运用78

4.7 小结82

第5章 使用JDO进行开发83

5.1 JDO的概念83

5 1.1 可持久件83

5.1.2 JDO元数据84

5.1.4 可达性持久85

5 1 3 默认读取组85

5.1.5 第?类对象和第?类对象86

5.1.6 对象身份87

5.1.7 对象生命周期87

5 1 8 事务87

5.2 JDO接口和类90

5.3 基本API93

5.3.1 javaxjdo.PersistenceManagerFactory93

5.3.2 PersistenceManager102

5.3.3 Extent119

5.3.4 Query121

5.3.5 Transaction127

5.3.6 InstanceCallbacks133

5.4 异常类135

5.4.1 JDOException136

5.4.2 JDOFatalException136

5.4.3 JDOFatalUserException136

5.4.4 JDOFatalInternalException136

5.4.5 JDOFatalDataStoreException136

5.4.6 JDOOptimisticVerificationException136

5.5 其他的API137

5.4.11 JDOObjectNotFoundException137

5.5.1 JDOHelper类137

5.4.7 JDOCanRetryException137

5.4.9 JDOUserException137

5.4.8 JDOUnsupportedOptionException137

5.4.10 JDODataStoreException137

5.5.2 118NHelper类139

5.6 服务提供者接口API139

5.6.3 JDOlmplHelper140

5.7 小结140

5.6.4 StateManager140

5.6.2 JDOPermission140

5.6.1 PersistenceCapable140

第6章 查找数据141

6.1 通过身份查找对象141

6.2 使用Extent查找一组对象143

6.3 使用查询工具查找对象144

6.4 JDOQL147

6.5 查询、过滤器以及可选参数153

6.5.1 声明参数153

6.5.4 排序结果155

6.5.3 声明变量155

6.5.2 声明导入语句155

6.5.5 查询中的命名空间156

6.6 关于Query接口的更多内容156

6.6.1 建立查询156

6.6.2 查询与缓存157

6.6.3 编译查询157

6.6.4 查询模板158

6.6.5 选择不同的查询语言159

6.7 小结160

7.1 JDO与JDBC161

第7章 体系结构161

7.2 RDBMS、ODBMS和平面文件162

7.2.1 关系数据库中JDO的使用162

7.2.2 对象数据库中JDO的使用163

7.2.3 对象数据库与关系数据库163

7.3 J2EE、RMI和CORBA164

7.4 受管和非受管环境165

7.4.1 连接管理165

7.4.2 事务管理166

7.5.1 多线程编程167

7.5 多线程应用程序167

7.5.2 简单的多线程编程168

7.6 小结168

第Ⅲ部分 J2EE171

第8章 JDO和JCA171

8.1 JCA概要171

8.2 JDO和JCA172

8.3.1 建立和配置173

8.3.2 连接管理173

8.3 使用JDO和JCA173

8 3.3 事务管理175

8.3.4 安全性179

8.5 只使用JDO而不使用JCA180

8.6 小结180

第9章 JDO和EJB181

9.1 概述181

9.2 会话bean和JDO183

9.2.1 事务管理184

9 2 2 使用CMT的无状态会话bean示例186

9.2.3 使用CMT的有状态会话bean示例187

9.2.4 面向服务的体系结构(SOA)189

9.3 消息驱动bean和JDO199

9.4 实体bean和JDO201

9.5 是否使用EJB203

9.5.1 带有集群的、可伸缩的JDO应用程序205

9.5.2 往返的方法207

9.6 小结207

第10章 安全性209

10.1 安全级别209

10.11 字段级别和类级别的安全性209

10.1.2 数据仓库级别的安全性210

10.1.3 应用程序级别的安全性211

10.2 PersistenceCapable的实现211

10.2.1 引用增强器212

10.2.2 操作原理213

10.2.3 跟踪字段访问215

10.2.4 元数据访问218

10.2.5 策略文件218

10.2.6 安全问题218

10.3 应用程序安全性219

10.3.1 用户/密码的安全性219

10.3.2 受管环境220

10.3.3 应用程序特有的授权221

10.4 小结221

第11章 事务222

11.1 事务的概念222

11.1.1 参与者223

11.1.2 本地事务224

11 1.3 分布式事务224

11.1.4 两阶段提交224

11.2.1 JDBC事务226

11.2 Java中的事务226

11.2.2 JTA和JTS227

11.3 JDO中的事务229

11.3.1 理解乐观事务中的冲突235

11.3.2 事务对象和非事务对象236

11 3.3 保留和恢复值239

11 3.4 J2EE应用程序服务器中的JDO和事务240

11 3.5 事务回调的同步248

11.4 小结248

第12章 JDO和JDBC251

12.1 JDBC 2.0和JDBC 3.0251

第Ⅳ部分 结论251

12.1.1 使用JDBC的基本步骤252

12.1.2 JDBC的发展史253

12.1.3 JDBC 3.0规范中的新特性253

12.1 4 供应商特有的JDBC API扩展255

12.2 示例:使用JDBC将对象存储到关系数据库中255

12.3 JDBC和JDO的比较258

12.3.1 JDBC和JDO的特性比较261

12 3 2 关于JDBC和JDO的些错误理解262

12.3.3 何时使用JDBC265

12.3.4 何时在应用程序中使用JDO和JDBC269

12.4 小结270

第13章 提示、技巧以及最佳实践271

13.1 数据模型271

13 1 1 简介271

13.1.2 包装器与原始类型272

13.1 3 持久对象的引用272

13 1 4 集合类型的字段273

13.1.5 反向关系建模275

13.1.6 继承层次结构277

13.1 7 不要依赖于支持持久化(不是可持久)的类278

13.2 JDO与Servlets278

13.3 将域类与其他类分开280

13.4 使用XML作为数据交换格式281

13.4.1 简介282

13 4 2 另种选择282

13 4.3 可用的技术282

13.4.4 开始行动284

13.5 验证286

13.5.1 权衡InstanceCallback 的jdoPreStore方法286

13.5.2 使用同步的beforeCompletion()方法288

13.6 小结290

14.1 高级的事务语义291

第14章 未来的发展方向291

14.1.1 嵌套事务292

14.1.2 保存点292

14.1.3 显式锁定292

14.2 性能优化292

14.3 受管关系293

14.3.1 双向关系293

14.3.2 级联删除293

14 3 3 持久的垃圾回收293

14.5 对象映射294

14.4.3 投影294

14.4.1 字符串294

14.4.2 聚合操作294

14.4 查询增强294

14.6 枚举模式295

14.7 小结295

第15章 案例分析:Core JDO Library296

15.1 文件、程序包和对象模型296

15.2 持久化模型程序包297

15.2.1 Publication类297

15.2.2 Book类299

15.2.3 CD类300

15.2.4 Copy类301

15.2.5 User类303

15.2.6 Right和Rights类304

15.3 usecase程序包307

15.3.1 AbstractUsercase类307

15.3.2 AddBooks用例310

15.4 BookOperation类312

15.4.1 ListBooks用例314

15.4.2 DetailedBook用例317

15.4.3 Editbook用例319

15.4.4 DeleteBook用例321

15.4.5 BorrowReturn类322

15.4.6 Borrow用例323

15.4.7 Return用例324

15.5 综合运用324

15.5.1 XML元数据324

15.5.2 在命令行模式中运行325

15.5.3 运行Servlet325

附录A JDO状态327

B.1 元数据的位置329

附录B XML元数据329

B.2 元数据元素330

B.2 1 文件头330

B.2.2 元素jdo330

B.2.3 元素package331

B.2.4 元素class331

B.2.5 元素field331

B.2 6 元素collection332

B.2.7 元素map333

B 2 8 元素array333

B.2.9 元素extension333

B.3 XML DTD334

B.4 示例335

附录C JDOQL BNF表示法336

C.1 文法表示法336

C 1 1 参数声明336

C.1.2 变量声明337

C.1.3 导入声明337

C.1.4 排序规范337

C.1.5 过滤器表达式337

C.1.6 类型339

C.1.7 字面值339

C.1.8 名称340

附录D PersistenceManagerFactory快速参考341

D.1 可选特性341

D.2 JDOHelper属性342

附录E JDO实现344

E.1 JDO实现344

E.1 1 商业JDO供应商344

E 1.2 开放源代码的JDO 项目348

E.2 不兼容JDO的Java持久化解决方案349

E.2.1 商业供应商349

E.2.2 开放源代码的持久性相关项目350

热门推荐