Hibernate 3和Java Persistence API程式開發從入門到精通

Hibernate 3和Java Persistence API程式開發從入門到精通

《Hibernate 3和Java Persistence API程式開發從入門到精通》是2007年由清華大學出版社出版的圖書,作者是葛京。

圖書詳細信息,圖書簡介,目錄,

圖書詳細信息

ISBN:9787302158011
定價:49元
印次:1-1
裝幀:平裝
印刷日期:2007-9-10

圖書簡介

本書介紹Hibernate開發知識。全書主要介紹信息持久化、對象持久化、對象關係映射等概念,以及Java SE5中最重要的新特性,初始化Hibernate的核心類,使用JPA提供的標準注釋將實體類的不同屬性映射到關係型資料庫的表格,對象關係映射所要面對的兩種複雜關係,使用Hibernate的擴展注釋映射各類複雜的集合接口和集合類,實體對象在Hibernate中存在的4種狀態,Session接口,Hibernate建立的一套完善的查詢框架(Criterion),Hibernate中封裝SQL的策略,Hibernate EntityManager模組的內部構架。

目錄

第1章對象映射 1
1.1信息持久化 1
1.1.1使用檔案系統 2
1.1.2使用對象序列化 2
1.1.3使用資料庫 3
1.2對象持久化 6
1.2.1軟體的三層結構
(Three-LayerArchitecture) 7
1.2.2對象持久化解決方案 9
1.3對象關係映射(ORM) 20
1.3.1ORM面對的問題 21
1.3.2Hibernate的優勢 25
1.3.3Hibernate3與Java
PersistenceAPI(JPA) 26
1.4小結 27
第2章JAVASE5的新特性 28
2.1枚舉類型(EnumeratedTypes) 28
2.2泛型(Generics) 30
2.2.1泛型和多態 32
2.2.2使用通配符 33
2.3Auto-boxing和Unboxing 35
2.4注釋(Annotations) 37
2.5靜態導入(StaticImports) 39
2.6增強的for循環-for/in循環 39
2.7小結 40
第3章使用工具軟體進行項目開發 42
3.1安裝JDK5.0 42
3.2下載Hibernate 42
3.3安裝ANT 43
3.4安裝JUnit 45
3.5安裝HSQLDB 46
3.6安裝Eclipse 47
3.7安裝QuantumDB外掛程式管理HSQLDB 49
3.8小結 50
第4章Hibernate套用實例 51
4.1建立項目 51
4.1.1設定開發環境 51
4.1.2選擇需要的類庫 51
4.1.3在Eclipse里配置項目 53
4.1.4配置QuantumDB管理資料庫 54
4.2用例類圖 54
4.3編寫第一個類 56
4.3.1什麼是POJO 56
4.3.2第一個POJO類 57
4.4配置 59
4.4.1編寫映射檔案 59
4.4.2配置Hibernate 60
4.4.3配置HSQLDB 63
4.4.4配置log4J 63
4.5編寫測試代碼 65
4.5.1測試驅動開發(TDD) 66
4.5.2Junit4 67
4.5.3測試存取Book對象 68
4.5.4更新已存在的Book信息 72
4.5.5從資料庫中刪除Book信息 73
4.5.6查詢Book 74
4.6開發封裝類 75
4.6.1開發HibernateService
Provider類 75
4.6.2開發BookDAO類 77
4.7使用QuantumDB查看資料庫 79
4.8編寫ANT構建檔案 81
4.8.1運行ANT 82
4.8.2examples項目的構建檔案 82
4.8.3構建並測試項目 88
4.9重構Book類 89
4.9.1使用映射檔案的缺點 89
4.9.2使用注釋重構Book類 90
4.9.3注釋替代映射檔案 91
4.9.4重構封裝類 92
4.9.5為Book類添加繼承和關聯 93
4.9.6拋棄映射檔案 99
4.10最佳化構建環境 104
4.10.1以記憶體模式自動運行
HSQLDB 104
4.10.2把ANT與項目構建環境
進行整合 104
4.11小結 106
第5章配置Hibernate 107
5.1核心類 107
5.1.1初始化類 107
5.1.2數據訪問類 113
5.2兩種配置方式 113
5.2.1使用Java屬性檔案加編碼
方式配置 113
5.2.2使用XML檔案配置 119
5.2.3比較兩種配置方式 122
5.3配置屬性 122
5.3.1配置數據源 122
5.3.2配置SQL方言 124
5.3.3配置事務 125
5.3.4其他可選配置 126
5.4配置日誌 127
5.5小結 127
第6章基本實體類映射 128
6.1兩種映射元數據 128
6.1.1XML映射檔案 128
6.1.2映射注釋 130
6.2基本映射 133
6.2.1定義實體類 133
6.2.2映射表格 135
6.2.3映射表格列 136
6.2.4定義樂觀鎖 139
6.2.5定義暫態屬性 141
6.2.6映射基本數據類型 142
6.2.7嵌入式組件映射 149
6.2.8多表映射 153
6.3映射標識符 156
6.3.1標識符生成策略 157
6.3.2映射聯合主鍵 163
6.4小結 168
第7章高級實體類映射 169
7.1關聯類映射 169
7.1.1單向一對一 172
7.1.2雙向一對一 176
7.1.3單向多對一 178
7.1.4單向一對多 179
7.1.5雙向一對多 183
7.1.6單向多對多 186
7.1.7雙向多對多 188
7.2映射集合 191
7.2.1List<E> 192
7.2.2Map<K,V> 193
7.3繼承類映射 196
7.3.1單個表 197
7.3.2一類一表 200
7.3.3子類一表 202
7.3.4使用@MappedSuperClass注釋 204
7.4小結 205
第8章Hibernate映射信息擴展 206
8.1映射集合 206
8.1.1映射基本類集合 206
8.1.2映射高級集合 216
8.1.3映射基元數據集合 218
8.2自定義類映射 220
8.3標識符生成器 226
8.4小結 228
第9章持久化對象、事務和快取 229
9.1持久化對象的生命周期 229
9.2對象識別 230
9.2.1標識符 234
9.2.2屬性 235
9.2.3業務鍵屬性 237
9.2.4標識符加業務鍵屬性 238
9.2.5區別對待暫態和游離態對象 240
9.3事務 242
9.3.1ACID 243
9.3.2事務隔離等級
(TransactionIsolationLevel) 244
9.3.3Transaction接口 245
9.3.4數據鎖定 247
9.3.5死鎖 248
9.4快取 249
9.4.1一級快取 250
9.4.2二級快取 251
9.4.3使用二級快取 253
9.4.4查詢快取 255
9.5小結 256
第10章HibernateSession,事件和
攔截器 258
10.1HibernateSession 258
10.1.1管理對象 258
10.1.2其他方法 273
10.1.3Session的生存期 274
10.2事件 275
10.2.1事件系統構架 275
10.2.2get()與load()生於同根 276
10.2.3save()、update()和
saveOrUpdate()師出同門 278
10.2.4擴展 283
10.3Interceptor 286
10.4小結 289
第11章Criterion框架 290
11.1SQL簡介 290
11.1.1查詢子句 291
11.1.2子查詢 294
11.1.3聯合查詢 294
11.2使用Criteria進行查詢 296
11.2.1Criterion構架 296
11.2.2創建Criteria查詢 298
11.2.3使用Restrictions類為查詢
增加限制 303
11.2.4使用Projections類實現
投影查詢 306
11.2.5聯合查詢 309
11.2.6舉例查詢(QBE) 310
11.2.7設定模式和查詢相關屬性 312
11.2.8DetachedCriteria 315
11.3小結 316
第12章HQL和HibernateQuery
接口 317
12.1HibernateQueryLanguage 319
12.1.1基本查詢 320
12.1.2where子句 322
12.1.3子查詢 324
12.1.4聯合查詢 324
12.1.5動態實例查詢 329
12.2HibernateQuery接口 330
12.2.1Hibernate風格的參數綁定 330
12.2.2JDBC風格的參數綁定 333
12.2.3處理結果集 333
12.2.4n+1查詢問題 334
12.2.5調用命名查詢 341
12.3使用SQL進行查詢 343
12.4批量數據處理 345
12.4.1使用StatelessSession 345
12.4.2使用Session 346
12.5過濾器 347
12.5.1過濾查詢對象 348
12.5.2過濾集合對象 350
12.6JPAQuery接口 351
12.7小結 353
第13章以JPA方式使用Hibernate 354
13.1HibernateEntityManager內部構架 354
13.1.1主要的JPA類和接口 354
13.1.2Hibernate擴展接口 357
13.1.3Hibernate實現類 358
13.1.4以JPA方式運行Hibernate 360
13.2重構Book套用實例 363
13.2.1重構測試類 363
13.2.2重構BookDAO類 366
13.2.3重構ServiceProvider類 368
13.2.4映射檔案 371
13.3小結 372
附錄A使用Hudson持續集成 373
A.1使用持續集成軟體 374
A.2使用Hudson 375
A.2.1配置原始碼管理器 378
A.2.2配置PollSCM 379
A.2.3配置Anttarget 379
A.2.4配置email提醒 380
附錄B使用隨書所附原始碼 385
B.1光碟結構 385
B.1.1example項目 386

相關詞條

熱門詞條

聯絡我們