出版時(shí)間:2008-1 出版社:機(jī)械工業(yè)出版社 作者:凱特 頁數(shù):372 譯者:趙睿
Tag標(biāo)簽:無
內(nèi)容概要
本書全面講解如何在企業(yè)和桌面應(yīng)用程序中使用持久化,并介紹Java Persistence API規(guī)范中的技術(shù)要點(diǎn)和實(shí)際應(yīng)用。內(nèi)容包括:應(yīng)用組件模型、實(shí)體管理器、(高級(jí))對(duì)象關(guān)系映射、查詢和查詢語言、XML映射文件、以及打包、部署、測(cè)試和移植?! ”緯⒉皇呛唵蔚貙?duì)應(yīng)JPA規(guī)范,羅列各種策略和術(shù)語,而是深入淺出地介紹規(guī)范中的技術(shù)要點(diǎn),闡述其應(yīng)用環(huán)境和最佳實(shí)踐,并提供精選的示例和圖解,對(duì)那些最常用或最經(jīng)典的場景進(jìn)行示范?! ”緯m合Java軟件開發(fā)人員閱讀。
作者簡介
Mike Keith,EJB3.0的聯(lián)合規(guī)范領(lǐng)導(dǎo)者,并且是Java EE5專家組的一名成員。他獲得卡爾頓大學(xué)的計(jì)算機(jī)科學(xué)碩士學(xué)位,并在對(duì)象持久化方面有15年的執(zhí)教,研究和實(shí)踐經(jīng)驗(yàn)。他曾為財(cái)富100強(qiáng)企業(yè)在很多技術(shù)中實(shí)現(xiàn)過持久化系統(tǒng),包括關(guān)系型和對(duì)象型數(shù)據(jù)庫、XML、路徑服務(wù)和自定義數(shù)據(jù)
書籍目錄
譯者序序言前言關(guān)于作者第1章 引言 1.1 Java對(duì)持久化的支持 1.1.1 JDBC 1.1.2 EJB 1.1.3 Java數(shù)據(jù)對(duì)象 1.2 為什么采用另一個(gè)標(biāo)準(zhǔn) 1.3 對(duì)象關(guān)系映射 1.4 Java Persistence API 1.4.1 規(guī)范的歷史 1.4.2 概述 1.5 小結(jié)第2章 入門 2.1 實(shí)體概述 2.1.1 可持久性 2.1.2 標(biāo)識(shí)性 2.1.3 事務(wù)性 2.1.4 粒度 2.2 實(shí)體元數(shù)據(jù) 2.2.1 注解 2.2.2 XML 2.2.3 按異常配置 2.3 創(chuàng)建一個(gè)實(shí)體 2.4 實(shí)體管理器 2.4.1 獲得實(shí)體管理器 2.4.2 持久化實(shí)體 2.4.3 發(fā)現(xiàn)實(shí)體 2.4.4 刪除實(shí)體 2.4.5 更新實(shí)體 2.4.6 事務(wù) 2.4.7 查詢 2.5 把上述步驟放在一起 2.6 打包 2.6.1 持久化單元 2.6.2 持久化歸檔 2.7 小結(jié)第3章 企業(yè)級(jí)應(yīng)用 3.1 應(yīng)用組件模型 3.2 會(huì)話Bean 3.2.1 無狀態(tài)會(huì)話Bean 3.2.2 狀態(tài)會(huì)話Bean 3.3 消息驅(qū)動(dòng)Bean 3.4 Servlet 3.5 依賴管理 3.5.1 依賴查找 3.5.2 依賴注入 3.5.3 聲明依賴 3.6 事務(wù)管理 3.6.1 事務(wù)回顧 3.6.2 Java企業(yè)事務(wù)處理 3.7 使用Java EE組件 3.7.1 使用無狀態(tài)會(huì)話Bean 3.7.2 使用有狀態(tài)會(huì)話Bean 3.7.3 使用消息驅(qū)動(dòng)Bean 3.7.4 增加實(shí)體管理器 3.8 綜述 3.8.1 定義組件 3.8.2 定義用戶接口 3.8.3 打包 3.9 小結(jié)第4章 對(duì)象關(guān)系映射 4.1 持久化注解 4.2 訪問實(shí)體狀態(tài) 4.2.1 數(shù)據(jù)成員訪問 4.2.2 成員屬性訪問 4.3 映射到表 4.4 映射簡單類型 4.4.1 字段映射 4.4.2 延遲獲取 4.4.3 大對(duì)象 4.4.4 枚舉類型 4.4.5 時(shí)間類型 4.4.6 瞬時(shí)狀態(tài) 4.5 映射主鍵 4.6 關(guān)系 4.6.1 關(guān)系的概念 4.6.2 映射概述 4.6.3 單值關(guān)聯(lián) 4.6.4 集合值關(guān)聯(lián) 4.6.5 延遲關(guān)系 4.7 小結(jié)第5章 實(shí)體管理器 5.1 持久化上下文 5.2 實(shí)體管理器 5.2.1 容器管理的實(shí)體管理器 5.2.2 應(yīng)用程序管理的實(shí)體管理器 5.3 事務(wù)管理 5.3.1 JTA事務(wù)管理 5.3.2 本地資源事務(wù) 5.3.3 事務(wù)回滾和實(shí)體狀態(tài) 5.4 選擇實(shí)體管理器 5.5 實(shí)體管理器操作 5.5.1 持久化一個(gè)實(shí)體 5.5.2 發(fā)現(xiàn)一個(gè)實(shí)體 5.5.3 刪除一個(gè)實(shí)體 5.5.4 級(jí)聯(lián)操作 5.5.5 清理持久化上下文 5.6 與數(shù)據(jù)庫同步 5.7 脫管與合并 5.7.1 脫管 5.7.2 合并脫管實(shí)體 5.7.3 處理脫管實(shí)體 5.8 小結(jié)第6章 使用查詢 6.1 Java持久化QL 6.1.1 入門 6.1.2 過濾結(jié)果 6.1.3 投射結(jié)果 6.1.4 實(shí)體間連接 6.1.5 聚合查詢 6.1.6 查詢參數(shù) 6.2 定義查詢 6.2.1 動(dòng)態(tài)查詢定義 6.2.2 命名查詢定義 6.3 參數(shù)類型 6.4 執(zhí)行查詢 6.4.1 處理查詢結(jié)果 6.4.2 查詢分頁 6.4.3 查詢和未提交的改變 6.5 批量更新和刪除 6.5.1 使用批量更新和刪除 6.5.2 批量刪除和關(guān)系 6.6 查詢提示 6.7 查詢最佳實(shí)踐 6.7.1 命名查詢 6.7.2 報(bào)表查詢 6.7.3 查詢提示 6.7.4 無狀態(tài)會(huì)話Bean 6.7.5 批量更新和刪除 6.7.6 提供者的區(qū)別 6.8 小結(jié)第7章 查詢語言 7.1 介紹 7.1.1 術(shù)語 7.1.2 樣例數(shù)據(jù)模型 7.1.3 樣例應(yīng)用 7.2 選擇查詢 7.2.1 SEIECT子句 7.2.2 FROM子句 7.2.3 WHERE子句 7.2.4 ORDER BY子句 7.3 聚合查詢 7.3.1 聚合函數(shù) 7.3.2 GROLJP BY子句 7.3.3 HAVING子句 7.4 更新查詢 7.5 刪除查詢 7.6 小結(jié)第8章 高級(jí)對(duì)象關(guān)系映射 8.1 嵌入式對(duì)象 8.2 復(fù)合主鍵 8.2.1 Id類 8.2.2 嵌入式Id類 8.3 高級(jí)映射元素 8.3.1 只讀映射 8.3.2 可選性 8.4 高級(jí)關(guān)系 8.4.1 復(fù)合連接字段 8.4.2 包括一個(gè)關(guān)系的標(biāo)識(shí)符 8.4.3 映射關(guān)系狀態(tài) 8.5 多個(gè)表 8.6 繼承 8.6.1 類層級(jí)結(jié)構(gòu) 8.6.2 繼承模型 8.6.3 混合繼承 8.7 小結(jié)第9章 高級(jí)主題 9.1 SQL查詢 9.1.1 本地查詢與JDBC 9.1.2 定義和執(zhí)行SQL查詢 9.1.3 SQL結(jié)果集映射 9.1.4 參數(shù)綁定 9.2 生命周期回調(diào) 9.2.1 生命周期事件 9.2.2 回調(diào)方法 9.2.3 實(shí)體監(jiān)聽器 9.2.4 繼承和生命周期事件 9.3 并發(fā)性 9.3.1 實(shí)體操作 9.3.2 實(shí)體訪問 9.4 刷新實(shí)體狀態(tài) 9.5 鎖定 9.5.1 樂觀鎖定 9.5.2 版本 9.5.3 額外的鎖定策略 9.5.4 從樂觀失敗中恢復(fù) 9.6 模式生成 9.6.1 唯一性約束 9.6.2 空值約束 9.6.3 基于字符串的字段 9.6.4 浮點(diǎn)字段 9.6.5 定義字段 9.7 小結(jié)第10章 XML映射文件 10.1 元數(shù)據(jù)之謎 10.2 映射文件 10.2.1 禁用注解 10.2.2 持久化單元默認(rèn)值 10.2.3 映射文件默認(rèn)值 10.2.4 查詢和生成器 10.2.5 托管類和映射 10.3 小結(jié)第11章 打包和部署 11.1 配置持久化單元 11.1.1 持久化單元名 11.1.2 事務(wù)類型 11.1.3 持久化提供者 11.1.4 數(shù)據(jù)源 11.1.5 映射文件 11.1.6 托管類 11.1.7 增加供應(yīng)商屬性 11.2 編譯和部署 11.2.1 部署classpath 11.2.2 打包選項(xiàng) 11.2.3 持久化單元范圍 11.3 在服務(wù)器之外 11.3.1 配置持久化單元 11.3.2 在運(yùn)行時(shí)指定屬性 11.3.3 系統(tǒng)classpath 11.4 小結(jié)第12章 測(cè)試 12.1 測(cè)試企業(yè)應(yīng)用 12.1.1 術(shù)語 12.1.2 在服務(wù)器之外測(cè)試 12.1.3 測(cè)試框架 12.2 單元測(cè)試 12.2.1 測(cè)試實(shí)體 12.2.2 測(cè)試組件中的實(shí)體 12.2.3 單元測(cè)試中的實(shí)體管理器 12.3 集成測(cè)試 12.3.1 使用實(shí)體管理器 12.3.2 組件和持久化 12.4 最佳實(shí)踐 12.5 小結(jié)第13章 移植 13.1 從CMP實(shí)體Bean移植 13.1.1 定位挑戰(zhàn) 13.1.2 實(shí)體Bean轉(zhuǎn)換 13.2 從JDBC移植 13.3 從其他ORM解決方案移植 13.4 利用設(shè)計(jì)模式 13.4.1 傳輸對(duì)象 13.4.2 會(huì)話外觀 13.4.3 數(shù)據(jù)訪問對(duì)象 13.4.4 業(yè)務(wù)對(duì)象 13.4.5 快速道讀取器 13.4.6 活動(dòng)記錄 13.5 小結(jié)附錄 快速參考
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載