会员   密码 您忘记密码了吗?
733,105 本书已上架      购物流程 | 常见问题 | 联系我们 | 关于我们 | 用户协议

有店 App


当前分类

商品分类

浏览历史

当前位置: 首页 > 简体书 > Hibernate實戰(第2版)
Hibernate實戰(第2版)
上一张
下一张
prev next

Hibernate實戰(第2版)

作者: (德)CHRISTIAN BAUER等
出版社: 清華大學出版社
出版日期: 2016-09-01
商品库存: 点击查询库存
以上库存为海外库存属流动性。
可选择“空运”或“海运”配送,空运费每件商品是RM14。
配送时间:空运约8~12个工作天,海运约30个工作天。
(以上预计配送时间不包括出版社库存不足需调货及尚未出版的新品)
定价:   NT528.00
市场价格: RM94.92
本店售价: RM84.48
促销价: RM79.73
剩余时间: 请稍等, 正在载入中...
购买数量:
collect Add to cart Add booking
详细介绍 商品属性 商品标记
內容簡介

分為五個主要部分。

在第1部分「ORM入門」中,我們將探討對象/關系映射背后的基礎。我們將演練親身實踐的指南,以便讓你開始處理自己的首個Hibernate項目。

我們將介紹用於域模型的Java應用程序設計,以及用於創建對象/關系映射元數據的選項。第2部分「映射策略」專注於Java類及其屬性,以及它們如何映射到SQL表和列。我們將探究Hibernate和Java持久化中的所有基本和高級映射選項。


我們將介紹如何處理繼承、集合以及復雜類關聯。最后,我們要探討遺留數據庫模式的集成以及特別難處理的一些映射策略。

第3部分「事務性數據處理」完全與使用Hibernate和Java持久化加載與存儲數據有關。我們將介紹編程接口、如何編寫事務性應用程序,以及Hibernate如何才能最有效地從數據庫加載數據。第4部分「編寫查詢」將介紹數據查詢功能,並詳盡講解查詢語言和API。

在這一部分中,並非所有章節都是以指南的風格來編寫的;我們期望你在構建一個應用程序以及為特定查詢問題查找解決方案時經常瀏覽《Hibernate實戰(第2版)》的這一部分。第5部分「構建應用程序」將探討分層和有會話意識的Java數據庫應用程序的設計與實現。

我們要探討用於Hibernate的最常見設計模式,比如數據訪問對象(Data Access Object,DAO)。你會看到如何才能輕松測試自己的Hibernate應用程序,並且學習在Web和客戶端/服務器應用程序中使用對象/關系映射軟件時,通常有哪些相關的非常好的實踐。

克里斯蒂安·鮑爾(Christian Bauer),是Hibernate開發團隊的成員,並且是一位培訓師和顧問。
Gavin King是Hibernate之父,也是Java持久化專家組(JSR 220)的成員。
Gary Gregory是應用程序服務器和既有系統集成的首席軟件工程師。


目錄

第Ⅰ部分 ORM入門
第1章理解對象,關系持久化
1.1持久化的定義
1.1.1關系型數據庫
1.1.2理解SQL
1.1.3在Java中使用SQL
1.2范式不匹配
1.2.1粒度問題
1.2.2子類型問題
1.2.3標識問題
1.2.4與關聯相關的問題
1.2.5數據導航的問題
1.3ORM和JPA
1.4本章小結
第2章開啟一個項目
2.1Hibernate介紹
2.2使用JPA的「Hello World」
2.2.1配置一個持久化單元
2.2.2編寫一個持久化類
2.2.3存儲和加載消息
2.3原生Hibernate配置
2.4本章小結
第3章域模型和元數據
3.1CaveatEmptor示例應用程序
3.1.1一個分層架構
3.1.2分析業務域
3.1.3CaveatEmptor域模型
3.2實現域模型
3.2.1處理關注點滲漏
3.2.2透明及自動持久化
3.2.3編寫可持久化類
3.2.4實現POJO關聯
3.3域模型元數據
3.3.1基於注解的元數據
3.3.2應用Bean驗證規則
3.3.3使用XML文件外部化元數據
3.3.4在運行時訪問元數據
3.4本章小結

第Ⅱ部分 映射策略
第4章映射持久化類
4.1理解實體和值類型
4.1.1細粒度域模型
4.1.2定義應用程序概念
4.1.3區分實體和值類型
4.2映射具有標識的實體
4.2.1理解Java標識和相等性
4.2.2第一個實體類和映射
4.2.3選擇一個主鍵
4.2.4配置鍵生成器
4.2.5標識符生成器策略
4.3實體映射選項
4.3.1控制名稱
4.3.2動態SQL生成
4.3.3讓實體不可變
4.3.4將一個實體映射到子查詢
4.4本章小結
第5章映射值類型
5.1映射基本屬性
5.1.1重寫基本屬性的默認設置
5.1.2自定義屬性訪問
5.1.3使用派生屬性
5.1.4轉換列值
5.1.5生成的以及默認的屬性值
5.1.6時序屬性
5.1.7映射枚舉
5.2映射可嵌入組件
5.2.1數據庫架構
5.2.2讓類可嵌入
5.2.3重寫嵌入屬性
5.2.4映射嵌套的可嵌入組件
5.3使用轉換器映射Java和SQL類型
5.3.1內置類型
5.3.2創建自定義JPA轉換器
5.3.3使用LlserTypes擴展Hibernate
5.4本章小結
第6章映射繼承關系
6.1每個帶有隱式多態的具體類使用一個表
6.2每個帶有聯合的具體類使用一個表
6.3每個類層次結構使用一個表
6.4每個帶有聯結的子類使用一個表
6.5混合繼承策略
6.6可嵌入類的繼承
6.7選擇一種策略
6.8多態關聯
6.8.1多態多對一關聯
6.8.2多態集合
6.9本章小結
第7章映射集合和實體關聯
7.1集、包、列表及值類型映射
7.1.1數據庫架構
7.1.2創建和映射一個集合屬性
7.1.3選擇集合接口
7.1.4映射集
7.1.5映射標識符包
7.1.6映射列表
7.1.7映射一個映射
7.1.8排列和排序集合
7.2組件集合
7.2.1組件實例的相等性
7.2.2組件集
7.2.3組件包
7.2.4組件值的映射
7.2.5作為映射鍵的組件
7.2.6可嵌入組件中的集合
7.3映射實體關聯
7.3.1最簡單的可能關聯
7.3.2讓其變成雙向的
7.3.3級聯狀態
7.4本章小結
第8章高級實體關聯映射
8.1一對一關聯
8.1.1共享主鍵
8.1.2外主鍵生成器
8.1.3使用一個外鍵聯結列
8.1.4使用一個聯結表
8.2一對多關聯
8.2.1考慮一對多包
8.2.2單向和雙向列表映射
8.2.3具有聯結表的可選一對多
8.2.4可嵌入類中的一對多關聯
8.3多對多和三元關聯
8.3.1單向和雙向多對多關聯
8.3.2具有中間實體的多對多關聯
8.3.3具有組件的三元關聯
8.4具有映射的實體關聯
8.4.1具有屬性鍵的一對多關聯
8.4.2鍵/值三元關系
8.5本章小結
第9章復雜和遺留模式
9.1改進數據庫架構
9.1.1添加輔助數據庫對象
9.1.2SQL約束
9.1.3創建索引
9.2處理遺留鍵
9.2.1映射一個自然主鍵
9.2.2映射一個組合主鍵
9.2.3組合主鍵中的外鍵
9.2.4引用組合主鍵的外鍵
9.2.5引用非主鍵的外鍵
9.3將屬性映射到輔助表
9.4本章小結

第Ⅲ部分 事務性數據處理
第10章管理數據
10.1持久化生命周期
10.1.1實體實例狀態
10.1.2持久化上下文
10.2EntityMariager接口
10.2.1規范的工作單元
10.2.2使數據持久化
10.2.3檢索和修改持久化數據
10.2.4得到一個引用
10.2.5讓數據變成瞬時的
10.2.6刷新數據
10.2.7復制數據
10.2.8在持久化上下文中緩存
10.2.9刷新持久化上下文
10.3處理分離的狀態
10.3.1分離實例的標識
10.3.2實現相等性方法
10.3.3分離實體實例
10.3.4合並實體實例
10.4本章小結
第11章事務和並發
11.1事務的要素
11.1.1ACID屬性
11.1.2數據庫和系統事務
11.1.3使用JTA的編程式事務
11.1.4處理異常
11.1.5聲明式事務分界
11.2控制並發訪問
11.2.1理解數據庫級別的並發
11.2.2樂觀並發控制
11.2.3顯式悲觀鎖
11.2.4避免死鎖
11.3非事務性數據訪問
11.3.1在自動提交模式中讀取數據
11.3.2對修改進行排隊
11.4本章小結
第12章抓取計划、策略和配置文件
12.1延遲加載和急加載
12.1.1理解實體代理
12.1.2延遲持久化集合
12.1.3使用攔截進行延遲加載
12.1.4關聯和集合的急加載
12.2選擇一個抓取策略
12.2.1n+1查詢問題
12.2.2笛卡爾積問題
12.2.3批量預抓取數據
12.2.4使用子查詢預抓取集合
12.2.5使用多個SELECT進行急抓取
12.2.6動態急抓取
12.3使用抓取配置文件
12.3.1聲明Hibernate抓取配置文件
12.3.2使用實體圖
12.4本章小結
第13章數據過濾
13.1級聯狀態遷移
13.1.1可用的級聯選項
13.1.2傳遞式分離與合並
13.1.3級聯刷新
13.1.4級聯復制
13.1.5啟用全局傳遞式持久化
13.2偵聽和攔截事件
13.2.1JPA事件偵聽器和回調
13.2.2實現Hibernate攔截器
13.2.3核心事件系統
13.3使用Hibemate Envers進行審計和版本控制
13.3.1啟用審計日志
13.3.2創建審計追蹤
13.3.3找出版本
13.3.4訪問歷史數據
13.4動態數據過濾器
13.4.1定義動態過濾器
13.4.2應用過濾器
13.4.3啟用過濾器
13.4.4過濾集合訪問
13.5本章小結

第Ⅳ部分 編寫查詢
第14章創建和執行查詢
14.1創建查詢
14.1.1JPA查詢接口
14.1.2類型化查詢結果
14.1.3Hibernate的查詢接口
14.2准備查詢
14.2.1防止SQL注入攻擊
14.2.2綁定命名參數
14.2.3使用定位參數
14.2.4對大結果集分頁
14.3執行查詢
14.3.1列示所有結果
14.3.2得到單個結果
14.3.3滾動數據庫游標
14.3.4遍歷一個結果
14.4命名和外部化查詢
14.4.1調用一個命名查詢
14.4.2在XML元數據中定義查詢
14.4.3使用注解定義查詢
14.4.4編程式定義命名查詢
14.5查詢提示
14.5.1設置一個超時時長
14.5.2設置刷新模式
14.5.3設置只讀模式
14.5.4設置一個抓取大小
14.5.5設置一個SQL注釋
14.5.6命名的查詢提示
14.6本章小結
第15章查詢語言
15.1選擇
15.1.1指定別名和查詢根
15.1.2多態查詢
15.2限制
15.2.1比較表達式
15.2.2使用集合的表達式
……