TOP
紅利積點抵現金,消費購書更貼心
JAVA數據對象(簡體書)
滿額折

JAVA數據對象(簡體書)

商品資訊

定價
:NT$ 174 元
優惠價
87151
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:4 點
商品簡介
目次

商品簡介

本書是對JDO(Java Data Object, Java數據對象)規范和技術的詳細介紹和學習指南。 全書共13章,分別介紹了JDO的體系結構、對象生命周期狀態、基本接口和類、事務管理、JDOQL語言、異常、與J2EE的集成以及JDO實現方面的知識。附錄部分給出了JDOHelper、PersistenceManagerFactory接口以及JDOQL語法等有用的參考資料。 本書適用于具有一定的Java基礎知識的Java應用程序開發人員,以及對JDO技術感興趣的程序設計人員和程序架構設計人員。

目次

第1章 理解對象永久性 1
1.1 什么是對象的永久性 2
1.2 目前所采用的對象永久性技術 2
1.2.1 關系數據庫 3
1.2.2 文件系統 4
1.2.3 對象數據庫 4
1.2.4 實體對象bean(Entity Bean) 5
1.3 使用JDO實現對象的永久性 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 以循環方式處理位于Extent空間中的所有永久性對象 18
2.3 應用程序源代碼 18
2.4 下一章內容 20
第3章 JDO的體系結構 21
3.1 JDO的實現和JDO的軟件提供商 21
3.2 JDO實例 22
3.3 JDO環境 22
3.3.1 非管理性環境 22
3.3.2 管理性環境 23
3.3.3 JDO兩種使用環境之間的比較 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 數據存儲身份標志 28
3.7.2 應用程序身份標志 29
3.7.3 非永久性JDO身份標志 31
3.7.4 幾種不同類型的JDO身份標志的比較 32
3.8 下一章內容 32
第4章 JDO實例的生命周期狀態 33
4.1 判斷一個實例的狀態 33
4.2 必須的生命周期狀態 34
4.2.1 臨時性生命周期狀態(Transient) 34
4.2.2 實例初次實現永久化的狀態(Persistent-New) 35
4.2.3 新創建的實例在同一事務中被刪除時的狀態(Persistent-New-Deleted) 35
4.2.4 空狀態(Hollow) 35
4.2.5 永久性干凈狀態(Persistent-Clean) 36
4.2.6 永久性臟狀態(Persistent-Dirty) 36
4.2.7 永久性刪除狀態(Persistent-Deleted) 36
4.3 JDO實現必須提供的生命周期狀態轉變特性 37
4.3.1 永久化一個處于臨時性狀態的實例 37
4.3.2 在一個事務中創建/刪除永久性實體對象 38
4.3.3 讀取實例的數據成員的值 38
4.3.4 將實例清除出內存(Eviction) 39
4.3.5 更新永久性實例數據成員的值 39
4.3.6 刷新永久性實例數據成員的值 40
4.3.7 刪除一個永久性實例 41
4.3.8 刪除一個永久性臟實例 42
4.3.9 將一個實例的狀態設置為臨時性狀態 43
4.3.10 所有必須的狀態轉化 44
4.4 可選生命周期狀態 45
4.4.1 永久性非事務狀態(Persistent-Nontransactional) 45
4.4.2 臨時性干凈狀態(Transient-Clean) 45
4.4.3 臨時性臟狀態(Transient-Dirty) 45
4.5 可選生命周期狀態之間的轉換 45
4.5.1 樂觀事務 45
4.5.2 在事務之外對永久性數據成員的訪問 46
4.5.3 對臨時性實例的事務性訪問 47
4.6 InstanceCallbacks接口 49
4.6.1 數據成員加載后(Post Load) 49
4.6.2 數據存儲之前(Pre Store) 50
4.6.3 數據清除之前(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 “第三類對象”--數組 59
5.5 JDO對永久性數據成員所能使用的數據類型的限制 60
5.5.1 具有非永久性和非事務性屬性的數據成員 60
5.5.2 具有事務性屬性和非永久性屬性的數據成員 60
5.5.3 具有永久性屬性的數據成員 60
5.6 繼承 78
5.7 附加部分:定單處理系統的GUI 84
5.8 下一章內容 85
第6章 JDO的基本接口和類 86
6.1 JDOHelper類 86
6.1.1 JDOHelper類中與判斷永久性實例狀態有關的方法 86
6.1.2 JDOHelper類中與管理功能有關的方法 87
6.1.3 JDOHelper類中與JDO實現的引導功能相關的方法 90
6.2 關于JDO的屬性說明 92
6.2.1 ConnectionFactory屬性 94
6.2.2 啟動JDO實現 94
6.3 PersistenceManagerFactory接口 98
6.4 PersistenceManager接口 100
6.4.1 緩沖區管理 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 “悲觀”(數據存儲空間)事務策略 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語言查詢數據 123
8.1 Query接口的體系結構 123
8.2 構造Query對象(實現了Query接口的類的對象) 125
8.3 Query接口 126
8.3.1 Query對象的執行 128
8.3.2 關閉Query對象的返回結果 128
8.4 關于Query對象的應用程序實例 128
8.4.1 不使用過濾器的Query對象 128
8.4.2 使用實例排序規則的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操作符之間的區別 132
8.6 更加復雜的例子 134
8.6.1 參數化 134
8.6.2 在單個數據成員之間的導航 136
8.6.3 集合數據成員之間的導航 136
8.7 非約束性查詢變量 137
8.8 動態查詢窗口(Dynamic Query Window) 137
8.9 下一章內容 139
第9章 JDO異常 140
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 應用程序異常 143
9.4 下一章內容 144
第10章 永久性描述符 145
10.1 XML文檔概述 145
10.2 永久性描述符的命名規范 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 管理性環境 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與無狀態會話Bean的集成 164
11.7 JDO與有狀態會話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 在管理性環境中啟動JDO 186
11.12 下一章內容 186
第12章 JDO的實現 187
12.1 Versant公司的enJin產品 189
12.1.1 關于Versant公司 189
12.1.2 關于enJin 189
12.1.3 enJin支持的數據存儲方式 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支持的數據存儲方式 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支持的數據存儲方式 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支持的數據存儲方式 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支持的數據存儲方式 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支持的數據存儲方式 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支持的數據存儲方式 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支持的數據存儲方式 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支持的數據存儲方式 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支持的數據存儲方式 202
12.10.5 Orient支持的應用程序服務器 202
12.11 HYWY Software公司的生產環境系統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產品支持的數據存儲方式 203
12.11.5 PE:J支持的應用程序服務器 204
第13章 結語 205
13.1 對JDO 1.0版技術規范的改進 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實現所支持選項的字符串 212
附錄C JDO永久性描述符的DTD文件 213
附錄D PersistenceManagerFactory接口 214
附錄E JDOQL語法 215

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 151
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區