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

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

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

定 價:¥29.00

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

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

內(nèi)容簡介

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

作者簡介

  RobinRoos曾經(jīng)在南非的St.Andrews學(xué)院和Rhodes大學(xué)求學(xué),于1988年獲得計算機科學(xué)和物理學(xué)學(xué)士學(xué)位,并于1989年獲得計算機科學(xué)榮譽學(xué)士學(xué)位。在1996年開始學(xué)習(xí)Java之前,RobinRoos在關(guān)系數(shù)據(jù)庫和各種過程化語言和面向?qū)ο笳Z言方面主積累了豐富的經(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 目前所采用的對象永久性技術(shù) 2
1.2.1 關(guān)系數(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在各種不同的永久性技術(shù)中的地位 8
1.5 下一章內(nèi)容 9
第2章 一個基于JDO的簡單應(yīng)用程序 10
2.1 定單處理應(yīng)用程序的域?qū)ο竽P汀?0
2.2 討論 15
2.2.1 改進過程和對象的永久性特性 16
2.2.2 JDOBootstrap和PersistenceManagerFactory類 17
2.2.3 事務(wù)(Transactions) 17
2.2.4 臨時性和永久性的比較 17
2.2.5 以循環(huán)方式處理位于Extent空間中的所有永久性對象 18
2.3 應(yīng)用程序源代碼 18
2.4 下一章內(nèi)容 20
第3章 JDO的體系結(jié)構(gòu) 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 事務(wù)性操作和非事務(wù)性操作的比較 25
3.6 JDO對事務(wù)性/永久性實例的支持 26
3.6.1 具有臨時性和事務(wù)性特性的實例 26
3.6.2 具有永久性和非事務(wù)性特性的實例 27
3.7 JDO身份標(biāo)志 27
3.7.1 數(shù)據(jù)存儲身份標(biāo)志 28
3.7.2 應(yīng)用程序身份標(biāo)志 29
3.7.3 非永久性JDO身份標(biāo)志 31
3.7.4 幾種不同類型的JDO身份標(biāo)志的比較 32
3.8 下一章內(nèi)容 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)建的實例在同一事務(wù)中被刪除時的狀態(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)轉(zhuǎn)變特性 37
4.3.1 永久化一個處于臨時性狀態(tài)的實例 37
4.3.2 在一個事務(wù)中創(chuàng)建/刪除永久性實體對象 38
4.3.3 讀取實例的數(shù)據(jù)成員的值 38
4.3.4 將實例清除出內(nèi)存(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)設(shè)置為臨時性狀態(tài) 43
4.3.10 所有必須的狀態(tài)轉(zhuǎn)化 44
4.4 可選生命周期狀態(tài) 45
4.4.1 永久性非事務(wù)狀態(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)之間的轉(zhuǎn)換 45
4.5.1 樂觀事務(wù) 45
4.5.2 在事務(wù)之外對永久性數(shù)據(jù)成員的訪問 46
4.5.3 對臨時性實例的事務(wù)性訪問 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 下一章內(nèi)容 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 具有非永久性和非事務(wù)性屬性的數(shù)據(jù)成員 60
5.5.2 具有事務(wù)性屬性和非永久性屬性的數(shù)據(jù)成員 60
5.5.3 具有永久性屬性的數(shù)據(jù)成員 60
5.6 繼承 78
5.7 附加部分:定單處理系統(tǒng)的GUI 84
5.8 下一章內(nèi)容 85
第6章 JDO的基本接口和類 86
6.1 JDOHelper類 86
6.1.1 JDOHelper類中與判斷永久性實例狀態(tài)有關(guān)的方法 86
6.1.2 JDOHelper類中與管理功能有關(guān)的方法 87
6.1.3 JDOHelper類中與JDO實現(xiàn)的引導(dǎo)功能相關(guān)的方法 90
6.2 關(guān)于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身份標(biāo)志 104
6.4.4 管理功能 105
6.4.5 獲得實例 106
6.4.6 查詢工廠類方法 107
6.5 Extent(類的范圍)接口 107
6.6 PersistenceCapable接口 110
6.7 下一章內(nèi)容 110
第7章 事務(wù)管理 111
7.1 事務(wù) 111
7.2 Transaction接口 111
7.3 事務(wù)策略 112
7.3.1 “悲觀”(數(shù)據(jù)存儲空間)事務(wù)策略 113
7.3.2 “樂觀”事務(wù)策略 114
7.3.3 樂觀事務(wù)和刷新 116
7.3.4 使用明確的刷新操作的解決方案 119
7.4 高級事務(wù)選項 119
7.5 為提高應(yīng)用程序效率的事務(wù)模式 119
7.5.1 RestoreValues模式 119
7.5.2 RetainValues模式 120
7.6 與JDO實例的同步化 120
7.7 下一章內(nèi)容 122
第8章 使用JDOQL語言查詢數(shù)據(jù) 123
8.1 Query接口的體系結(jié)構(gòu) 123
8.2 構(gòu)造Query對象(實現(xiàn)了Query接口的類的對象) 125
8.3 Query接口 126
8.3.1 Query對象的執(zhí)行 128
8.3.2 關(guān)閉Query對象的返回結(jié)果 128
8.4 關(guān)于Query對象的應(yīng)用程序?qū)嵗?28
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支持的關(guān)鍵字 132
8.5.3 JDOQL和Java操作符之間的區(qū)別 132
8.6 更加復(fù)雜的例子 134
8.6.1 參數(shù)化 134
8.6.2 在單個數(shù)據(jù)成員之間的導(dǎo)航 136
8.6.3 集合數(shù)據(jù)成員之間的導(dǎo)航 136
8.7 非約束性查詢變量 137
8.8 動態(tài)查詢窗口(Dynamic Query Window) 137
8.9 下一章內(nèi)容 139
第9章 JDO異?!?40
9.1 JDO異常類層次結(jié)構(gòu) 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 應(yīng)用程序異?!?43
9.4 下一章內(nèi)容 144
第10章 永久性描述符 145
10.1 XML文檔概述 145
10.2 永久性描述符的命名規(guī)范 146
10.3 永久性描述符的元素 146
10.3.1 extension 標(biāo)記 147
10.3.2 jdo 標(biāo)記 147
10.3.3 package 標(biāo)記 147
10.3.4 class 標(biāo)記 147
10.3.5 field 標(biāo)記 148
10.3.6 collection 標(biāo)記 150
10.3.7 map 標(biāo)記 151
10.3.8 array 標(biāo)記 152
10.4 實例--永久性描述符文件“op.jdo” 152
10.5 JDO的軟件提供商對永久性描述符所作的特定擴展 154
10.6 實例--永久性描述符中的刪除語法 155
10.7 下一章內(nèi)容 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中的事務(wù)和J2EE中的事務(wù)的比較 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和消息驅(qū)動Bean的集成 179
11.10 JDO與Web層的集成 181
11.10.1 服務(wù)器端小程序 182
11.10.2 JSP 184
11.11 在管理性環(huán)境中啟動JDO 186
11.12 下一章內(nèi)容 186
第12章 JDO的實現(xiàn) 187
12.1 Versant公司的enJin產(chǎn)品 189
12.1.1 關(guān)于Versant公司 189
12.1.2 關(guān)于enJin 189
12.1.3 enJin支持的數(shù)據(jù)存儲方式 189
12.1.4 enJin支持的應(yīng)用程序服務(wù)器 189
12.2 Poet Software公司的FastObjects產(chǎn)品 189
12.2.1 關(guān)于FastObjects公司 190
12.2.2 關(guān)于FastObjects公司的產(chǎn)品 190
12.2.3 FastObjects公司的產(chǎn)品家族 190
12.2.4 FastObjects支持的數(shù)據(jù)存儲方式 191
12.2.5 FastObjects支持的應(yīng)用程序服務(wù)器 191
12.3 ObjectFrontier公司的FrontierSuite for JDO產(chǎn)品 191
12.3.1 關(guān)于ObjectFrontier公司 191
12.3.2 關(guān)于FrontierSuite for JDO產(chǎn)品 191
12.3.3 ObjectFrontier公司的產(chǎn)品家族 191
12.3.4 FrontierSuite for JDO支持的數(shù)據(jù)存儲方式 192
12.3.5 FrontierSuite for JDO支持的應(yīng)用程序服務(wù)器 193
12.4 Signsoft公司的IntelliBO產(chǎn)品 193
12.4.1 關(guān)于Signsoft公司 193
12.4.2 關(guān)于IntelliBO產(chǎn)品 193
12.4.3 IntelliBO支持的數(shù)據(jù)存儲方式 194
12.4.4 IntelliBO支持的應(yīng)用程序服務(wù)器 194
12.5 Hemisphere Technologies公司的JDO Genie產(chǎn)品 194
12.5.1 關(guān)于Hemisphere Technologies公司 194
12.5.2 關(guān)于JDO Genie產(chǎn)品 195
12.5.3 JDO Genie支持的數(shù)據(jù)存儲方式 195
12.5.4 JDO Genie支持的應(yīng)用程序服務(wù)器 195
12.6 Object Industries公司的JRelay產(chǎn)品 195
12.6.1 關(guān)于Object Industries公司 195
12.6.2 關(guān)于JRelay產(chǎn)品 196
12.6.3 JRelay支持的數(shù)據(jù)存儲方式 196
12.6.4 JRelay支持的應(yīng)用程序服務(wù)器 196
12.7 SolarMetric公司的Kodo JDO產(chǎn)品 196
12.7.1 關(guān)于SolarMetric公司 196
12.7.2 關(guān)于Kodo JDO產(chǎn)品 196
12.7.3 產(chǎn)品家族 197
12.7.4 Kodo JDO支持的數(shù)據(jù)存儲方式 197
12.7.5 Kodo JDO支持的應(yīng)用程序服務(wù)器 197
12.8 LIBeLIS公司的LiDO產(chǎn)品 197
12.8.1 關(guān)于LIBeLIS公司 198
12.8.2 關(guān)于LiDO產(chǎn)品 198
12.8.3 與LIBeLIS相關(guān)的永久性描述符的擴展 198
12.8.4 LIBeLIS公司的產(chǎn)品家族 198
12.8.5 LiDO支持的數(shù)據(jù)存儲方式 199
12.8.6 LiDO支持的應(yīng)用程序服務(wù)器 199
12.9 PrismTechnologie公司的OpenFusion JDO產(chǎn)品 200
12.9.1 關(guān)于PrismTechnologie公司 200
12.9.2 關(guān)于OpenFusion產(chǎn)品 200
12.9.3 OpenFusion支持的數(shù)據(jù)存儲方式 201
12.9.4 OpenFusion支持的應(yīng)用程序服務(wù)器 201
12.10 Orient Technologie公司的Orient產(chǎn)品 201
12.10.1 關(guān)于Orient Technologie公司 201
12.10.2 關(guān)于Orient產(chǎn)品 202
12.10.3 Orient的產(chǎn)品家族 202
12.10.4 Orient支持的數(shù)據(jù)存儲方式 202
12.10.5 Orient支持的應(yīng)用程序服務(wù)器 202
12.11 HYWY Software公司的生產(chǎn)環(huán)境系統(tǒng)PE:J 202
12.11.1 關(guān)于HYWY Software 202
12.11.2 關(guān)于PE:J產(chǎn)品 203
12.11.3 PE:J的產(chǎn)品家族 203
12.11.4 PE:J產(chǎn)品支持的數(shù)據(jù)存儲方式 203
12.11.5 PE:J支持的應(yīng)用程序服務(wù)器 204
第13章 結(jié)語 205
13.1 對JDO 1.0版技術(shù)規(guī)范的改進 205
13.1.1 序列(Sequence) 205
13.1.2 范圍(Extent)對象的分類 206
13.1.3 JDOQL 206
13.1.4 預(yù)先檢索模式(Pre-fetch Pattern) 208
13.1.5 樂觀事務(wù) 209
13.1.6 標(biāo)準(zhǔn)化的O-R(對象-關(guān)系)映射 209
13.1.7 事件驅(qū)動的“反作用”實例 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.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號