注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關Java數(shù)據(jù)對象

Java數(shù)據(jù)對象

Java數(shù)據(jù)對象

定 價:¥29.00

作 者: ()Robin M.Roos著;周兆確譯
出版社: 人民郵電出版社
叢編項:
標 簽: JAVA語言 程序設計

ISBN: 9787115118042 出版時間: 2004-01-01 包裝: 簡裝本
開本: 26cm 頁數(shù): 240 字數(shù):  

內容簡介

雖然JDO(JavaDataObject,Java數(shù)據(jù)對象)標準已經(jīng)有比較“悠久”的歷史了,但在JDO標準的發(fā)展過程中,我們對該標準的眾多規(guī)范也只能略窺一斑!JDO標準起源于ODMG(ObjectDataManagemengGroup,對象數(shù)據(jù)管理組)標準。這個標準很早就嘗試在面向對象的編程語言中對以透明方式訪問數(shù)據(jù)庫的方法實現(xiàn)標準化。ODMG標準比Java語言本身更早出現(xiàn)。本書適用于具有一定的Java基礎知識的Java應用程序開發(fā)人員,以及對JDO技術感興趣的程序設計人員和程序架構設計人員。本書是對JDO(JavaDataObject,Java數(shù)據(jù)對象)規(guī)范和技術的詳細介紹和學習指南。全書共13章,分別介紹了JDO的體系結構、對象生命周期狀態(tài)、基本接口和類、事務管理、JDOQL語言、異常、與J2EE的集成以及JDO實現(xiàn)方面的知識。附錄部分給出了JDOHelper、PersistenceManagerFactory接口以及JDOQL語法等有用的參考資料。本書適用于具有一定的Java基礎知識的Java應用程序開發(fā)人員,以及對JDO技術感興趣的程序設計人員和程序架構設計人員。

作者簡介

  RobinRoos曾經(jīng)在南非的St.Andrews學院和Rhodes大學求學,于1988年獲得計算機科學和物理學學士學位,并于1989年獲得計算機科學榮譽學士學位。在1996年開始學習Java之前,RobinRoos在關系數(shù)據(jù)庫和各種過程化語言和面向對象語言方面主積累了豐富的經(jīng)驗。1996年之后,RobinRoos參與過多個Java和J2EE方面的項目。根據(jù)在JDBC和實體Bean的Java平臺上訪問數(shù)據(jù)庫的經(jīng)驗,RobinRoos堅信在Java平臺上一定還有另一種訪問數(shù)據(jù)庫的更好方式。正是在這個信念的鼓舞下,他于2001年加入了JDOExpertGroup。

圖書目錄

第1章 理解對象永久性 1
1.1 什么是對象的永久性 2
1.2 目前所采用的對象永久性技術 2
1.2.1 關系數(shù)據(jù)庫 3
1.2.2 文件系統(tǒng) 4
1.2.3 對象數(shù)據(jù)庫 4
1.2.4 實體對象bean(Entity Bean) 5
1.3 使用JDO實現(xiàn)對象的永久性 5
1.4 JDO在各種不同的永久性技術中的地位 8
1.5 下一章內容 9
第2章 一個基于JDO的簡單應用程序 10
2.1 定單處理應用程序的域對象模型 10
2.2 討論 15
2.2.1 改進過程和對象的永久性特性 16
2.2.2 JDOBootstrap和PersistenceManagerFactory類 17
2.2.3 事務(Transactions) 17
2.2.4 臨時性和永久性的比較 17
2.2.5 以循環(huán)方式處理位于Extent空間中的所有永久性對象 18
2.3 應用程序源代碼 18
2.4 下一章內容 20
第3章 JDO的體系結構 21
3.1 JDO的實現(xiàn)和JDO的軟件提供商 21
3.2 JDO實例 22
3.3 JDO環(huán)境 22
3.3.1 非管理性環(huán)境 22
3.3.2 管理性環(huán)境 23
3.3.3 JDO兩種使用環(huán)境之間的比較 24
3.4 對象永久性和臨時性之間的比較 24
3.5 事務性操作和非事務性操作的比較 25
3.6 JDO對事務性/永久性實例的支持 26
3.6.1 具有臨時性和事務性特性的實例 26
3.6.2 具有永久性和非事務性特性的實例 27
3.7 JDO身份標志 27
3.7.1 數(shù)據(jù)存儲身份標志 28
3.7.2 應用程序身份標志 29
3.7.3 非永久性JDO身份標志 31
3.7.4 幾種不同類型的JDO身份標志的比較 32
3.8 下一章內容 32
第4章 JDO實例的生命周期狀態(tài) 33
4.1 判斷一個實例的狀態(tài) 33
4.2 必須的生命周期狀態(tài) 34
4.2.1 臨時性生命周期狀態(tài)(Transient) 34
4.2.2 實例初次實現(xiàn)永久化的狀態(tài)(Persistent-New) 35
4.2.3 新創(chuàng)建的實例在同一事務中被刪除時的狀態(tài)(Persistent-New-Deleted) 35
4.2.4 空狀態(tài)(Hollow) 35
4.2.5 永久性干凈狀態(tài)(Persistent-Clean) 36
4.2.6 永久性臟狀態(tài)(Persistent-Dirty) 36
4.2.7 永久性刪除狀態(tài)(Persistent-Deleted) 36
4.3 JDO實現(xiàn)必須提供的生命周期狀態(tài)轉變特性 37
4.3.1 永久化一個處于臨時性狀態(tài)的實例 37
4.3.2 在一個事務中創(chuàng)建/刪除永久性實體對象 38
4.3.3 讀取實例的數(shù)據(jù)成員的值 38
4.3.4 將實例清除出內存(Eviction) 39
4.3.5 更新永久性實例數(shù)據(jù)成員的值 39
4.3.6 刷新永久性實例數(shù)據(jù)成員的值 40
4.3.7 刪除一個永久性實例 41
4.3.8 刪除一個永久性臟實例 42
4.3.9 將一個實例的狀態(tài)設置為臨時性狀態(tài) 43
4.3.10 所有必須的狀態(tài)轉化 44
4.4 可選生命周期狀態(tài) 45
4.4.1 永久性非事務狀態(tài)(Persistent-Nontransactional) 45
4.4.2 臨時性干凈狀態(tài)(Transient-Clean) 45
4.4.3 臨時性臟狀態(tài)(Transient-Dirty) 45
4.5 可選生命周期狀態(tài)之間的轉換 45
4.5.1 樂觀事務 45
4.5.2 在事務之外對永久性數(shù)據(jù)成員的訪問 46
4.5.3 對臨時性實例的事務性訪問 47
4.6 InstanceCallbacks接口 49
4.6.1 數(shù)據(jù)成員加載后(Post Load) 49
4.6.2 數(shù)據(jù)存儲之前(Pre Store) 50
4.6.3 數(shù)據(jù)清除之前(Pre Clear) 50
4.6.4 實例刪除之前(Pre Delete) 50
4.7 下一章內容 51
第5章 永久性對象模型 52
5.1 永久性的透明性 52
5.2 JDO實例 54
5.3 第一類對象和第二類對象 55
5.3.1 對象變化的可見性 57
5.3.2 具有永久性屬性的類作為第二類對象 58
5.4 “第三類對象”--數(shù)組 59
5.5 JDO對永久性數(shù)據(jù)成員所能使用的數(shù)據(jù)類型的限制 60
5.5.1 具有非永久性和非事務性屬性的數(shù)據(jù)成員 60
5.5.2 具有事務性屬性和非永久性屬性的數(shù)據(jù)成員 60
5.5.3 具有永久性屬性的數(shù)據(jù)成員 60
5.6 繼承 78
5.7 附加部分:定單處理系統(tǒng)的GUI 84
5.8 下一章內容 85
第6章 JDO的基本接口和類 86
6.1 JDOHelper類 86
6.1.1 JDOHelper類中與判斷永久性實例狀態(tài)有關的方法 86
6.1.2 JDOHelper類中與管理功能有關的方法 87
6.1.3 JDOHelper類中與JDO實現(xiàn)的引導功能相關的方法 90
6.2 關于JDO的屬性說明 92
6.2.1 ConnectionFactory屬性 94
6.2.2 啟動JDO實現(xiàn) 94
6.3 PersistenceManagerFactory接口 98
6.4 PersistenceManager接口 100
6.4.1 緩沖區(qū)管理 100
6.4.2 實例的生命周期 101
6.4.3 使用JDO身份標志 104
6.4.4 管理功能 105
6.4.5 獲得實例 106
6.4.6 查詢工廠類方法 107
6.5 Extent(類的范圍)接口 107
6.6 PersistenceCapable接口 110
6.7 下一章內容 110
第7章 事務管理 111
7.1 事務 111
7.2 Transaction接口 111
7.3 事務策略 112
7.3.1 “悲觀”(數(shù)據(jù)存儲空間)事務策略 113
7.3.2 “樂觀”事務策略 114
7.3.3 樂觀事務和刷新 116
7.3.4 使用明確的刷新操作的解決方案 119
7.4 高級事務選項 119
7.5 為提高應用程序效率的事務模式 119
7.5.1 RestoreValues模式 119
7.5.2 RetainValues模式 120
7.6 與JDO實例的同步化 120
7.7 下一章內容 122
第8章 使用JDOQL語言查詢數(shù)據(jù) 123
8.1 Query接口的體系結構 123
8.2 構造Query對象(實現(xiàn)了Query接口的類的對象) 125
8.3 Query接口 126
8.3.1 Query對象的執(zhí)行 128
8.3.2 關閉Query對象的返回結果 128
8.4 關于Query對象的應用程序實例 128
8.4.1 不使用過濾器的Query對象 128
8.4.2 使用實例排序規(guī)則的Query對象 130
8.4.3 使用過濾器的Query對象 130
8.5 查詢對象的過濾器表達式 130
8.5.1 JDO支持的邏輯操作符 131
8.5.2 JDOQL支持的關鍵字 132
8.5.3 JDOQL和Java操作符之間的區(qū)別 132
8.6 更加復雜的例子 134
8.6.1 參數(shù)化 134
8.6.2 在單個數(shù)據(jù)成員之間的導航 136
8.6.3 集合數(shù)據(jù)成員之間的導航 136
8.7 非約束性查詢變量 137
8.8 動態(tài)查詢窗口(Dynamic Query Window) 137
8.9 下一章內容 139
第9章 JDO異?!?40
9.1 JDO異常類層次結構 140
9.2 基本異常類 141
9.2.1 JDOException異常類 141
9.2.2 JDOFatalException異常類 142
9.2.3 JDOCanRetryException異常類 142
9.2.4 JDOUserOptionException異常類 142
9.2.5 JDOUnsupportedOptionException異常類 143
9.2.6 JDOFatalUserException異常類 143
9.2.7 JDOFatalInternalException異常類 143
9.2.8 JDODataStoreException異常類 143
9.2.9 JDOFatalDataStoreException異常類 143
9.3 應用程序異?!?43
9.4 下一章內容 144
第10章 永久性描述符 145
10.1 XML文檔概述 145
10.2 永久性描述符的命名規(guī)范 146
10.3 永久性描述符的元素 146
10.3.1 extension 標記 147
10.3.2 jdo 標記 147
10.3.3 package 標記 147
10.3.4 class 標記 147
10.3.5 field 標記 148
10.3.6 collection 標記 150
10.3.7 map 標記 151
10.3.8 array 標記 152
10.4 實例--永久性描述符文件“op.jdo” 152
10.5 JDO的軟件提供商對永久性描述符所作的特定擴展 154
10.6 實例--永久性描述符中的刪除語法 155
10.7 下一章內容 156
第11章 JDO與J2EE的集成 157
11.1 管理性環(huán)境 157
11.2 J2EE簡介 157
11.2.1 EJB層 157
11.2.2 Web層 160
11.3 JDO實例的序列化 161
11.4 JDO中的事務和J2EE中的事務的比較 162
11.5 JDO與EJB的集成 163
11.6 JDO與無狀態(tài)會話Bean的集成 164
11.7 JDO與有狀態(tài)會話Bean的集成 167
11.8 JDO和實體Bean之間的集成 171
11.9 JDO和消息驅動Bean的集成 179
11.10 JDO與Web層的集成 181
11.10.1 服務器端小程序 182
11.10.2 JSP 184
11.11 在管理性環(huán)境中啟動JDO 186
11.12 下一章內容 186
第12章 JDO的實現(xiàn) 187
12.1 Versant公司的enJin產品 189
12.1.1 關于Versant公司 189
12.1.2 關于enJin 189
12.1.3 enJin支持的數(shù)據(jù)存儲方式 189
12.1.4 enJin支持的應用程序服務器 189
12.2 Poet Software公司的FastObjects產品 189
12.2.1 關于FastObjects公司 190
12.2.2 關于FastObjects公司的產品 190
12.2.3 FastObjects公司的產品家族 190
12.2.4 FastObjects支持的數(shù)據(jù)存儲方式 191
12.2.5 FastObjects支持的應用程序服務器 191
12.3 ObjectFrontier公司的FrontierSuite for JDO產品 191
12.3.1 關于ObjectFrontier公司 191
12.3.2 關于FrontierSuite for JDO產品 191
12.3.3 ObjectFrontier公司的產品家族 191
12.3.4 FrontierSuite for JDO支持的數(shù)據(jù)存儲方式 192
12.3.5 FrontierSuite for JDO支持的應用程序服務器 193
12.4 Signsoft公司的IntelliBO產品 193
12.4.1 關于Signsoft公司 193
12.4.2 關于IntelliBO產品 193
12.4.3 IntelliBO支持的數(shù)據(jù)存儲方式 194
12.4.4 IntelliBO支持的應用程序服務器 194
12.5 Hemisphere Technologies公司的JDO Genie產品 194
12.5.1 關于Hemisphere Technologies公司 194
12.5.2 關于JDO Genie產品 195
12.5.3 JDO Genie支持的數(shù)據(jù)存儲方式 195
12.5.4 JDO Genie支持的應用程序服務器 195
12.6 Object Industries公司的JRelay產品 195
12.6.1 關于Object Industries公司 195
12.6.2 關于JRelay產品 196
12.6.3 JRelay支持的數(shù)據(jù)存儲方式 196
12.6.4 JRelay支持的應用程序服務器 196
12.7 SolarMetric公司的Kodo JDO產品 196
12.7.1 關于SolarMetric公司 196
12.7.2 關于Kodo JDO產品 196
12.7.3 產品家族 197
12.7.4 Kodo JDO支持的數(shù)據(jù)存儲方式 197
12.7.5 Kodo JDO支持的應用程序服務器 197
12.8 LIBeLIS公司的LiDO產品 197
12.8.1 關于LIBeLIS公司 198
12.8.2 關于LiDO產品 198
12.8.3 與LIBeLIS相關的永久性描述符的擴展 198
12.8.4 LIBeLIS公司的產品家族 198
12.8.5 LiDO支持的數(shù)據(jù)存儲方式 199
12.8.6 LiDO支持的應用程序服務器 199
12.9 PrismTechnologie公司的OpenFusion JDO產品 200
12.9.1 關于PrismTechnologie公司 200
12.9.2 關于OpenFusion產品 200
12.9.3 OpenFusion支持的數(shù)據(jù)存儲方式 201
12.9.4 OpenFusion支持的應用程序服務器 201
12.10 Orient Technologie公司的Orient產品 201
12.10.1 關于Orient Technologie公司 201
12.10.2 關于Orient產品 202
12.10.3 Orient的產品家族 202
12.10.4 Orient支持的數(shù)據(jù)存儲方式 202
12.10.5 Orient支持的應用程序服務器 202
12.11 HYWY Software公司的生產環(huán)境系統(tǒng)PE:J 202
12.11.1 關于HYWY Software 202
12.11.2 關于PE:J產品 203
12.11.3 PE:J的產品家族 203
12.11.4 PE:J產品支持的數(shù)據(jù)存儲方式 203
12.11.5 PE:J支持的應用程序服務器 204
第13章 結語 205
13.1 對JDO 1.0版技術規(guī)范的改進 205
13.1.1 序列(Sequence) 205
13.1.2 范圍(Extent)對象的分類 206
13.1.3 JDOQL 206
13.1.4 預先檢索模式(Pre-fetch Pattern) 208
13.1.5 樂觀事務 209
13.1.6 標準化的O-R(對象-關系)映射 209
13.1.7 事件驅動的“反作用”實例 209
13.2 進一步的信息源 209
13.2.1 Oglvie Partner有限公司 209
13.2.2 Yahoo!Groups上的JavaDataObjects 210
13.2.3 JDOcentral.com 210
附錄A JDOHelper啟動屬性 211
附錄B JDO實現(xiàn)所支持選項的字符串 212
附錄C JDO永久性描述符的DTD文件 213
附錄D PersistenceManagerFactory接口 214
附錄E JDOQL語法 215 【媒體評論】

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.shuitoufair.cn 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號