Java EE 7權威指南:捲2(原書第5版)

Java EE 7權威指南:捲2(原書第5版) pdf epub mobi txt 電子書 下載 2025

埃裏剋·珍兆科(Eric Jendrock),裏卡多·塞維拉 - 納瓦羅(Ricardo Cervera-Navarro),伊恩·埃文斯(Ian Evans),金姆·哈澤(Kim Haase),威廉·馬基特(William Markito) 著,蘇金國,江健 等 譯
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
齣版社: 機械工業齣版社
ISBN:9787111497110
版次:1
商品編碼:11693896
品牌:機工齣版
包裝:平裝
叢書名: Java核心技術係列
開本:16開
齣版時間:2015-05-01
用紙:膠版紙
頁數:469

具體描述

産品特色


編輯推薦

  Oracle Java EE 7文檔團隊成員精準解說Java EE 7平颱,為深入理解Java EE 7企業應用開發提供翔實指導;
  更簡潔明確的概念介紹,更具體完整的應用示例,全麵解讀Java EE 7平颱特性,手把手教你運行和測試示例,幫助你真正掌握Java EE 技術,成為Java EE企業應用開發的高手。

內容簡介

  伴隨著Java EE的發展腳步,從2001年《The J2EE Tutorial》第1版問世,到本書與大傢見麵,已走過瞭十餘年的演進曆程,其間多次改版,一直熱銷不衰。
  《Java EE 7專業指南·捲2(原書第5版)》分為七部分,共30章。第一部分(第1~2章)介紹Java EE企業應用開發的相關概念和技術,以及安裝、構建和支持本書示例需要瞭解的所有知識;第二部分(第3~7章)研究企業JavaBeans組件,從EJB入門開始,介紹如何開發、部署和運行Java EE應用示例,如何使用嵌入式企業bean容器在Java SE環境中而不是Java EE服務器中運行,如何在會話bean中實現異步業務方法,以及如何從企業bean客戶端調用這些方法;第三部分(第8~15章)講解Java持久化API,包括Java持久化API簡介、如何使用Java 持久化示例、Java持久化查詢語言、使用Criteria API創建查詢、創建和使用基於字符串的Criteria查詢、使用鎖定控製對實體數據的並發訪問、用實體圖創建獲取計劃、對Java持久化API應用使用二級緩存等內容;第四部分(第16~17章)介紹消息傳送,包括Java消息服務概念和示例;第五部分(第18~21章)講解安全概念和示例,從介紹一些基本的安全概念和安全機製開始,解釋如何為Web組件和Java EE組件增加安全性,之後介紹一些Java EE安全的高級主題;第六部分(第22~27章)研究Java EE平颱的多種支持技術,包括事務、資源適配器和契約、使用Java EE攔截器、批處理和Java EE的並發工具;第七部分(第28~30章)提供一些使用多種Java EE技術的案例研究,包括Duke書店案例、Duke輔導案例和Duke綜閤案例研究示例。
  《Java EE 7專業指南·捲2(原書第5版)》是一個麵嚮任務的實用指南,通過一係列實用示例介紹如何開發Java EE 7(Java平颱企業版7)企業應用,由Oracle的Java EE文檔小組成員傾力撰寫,能夠幫助初學者和中級Java程序員深入瞭解這個平颱。
  本書包括平颱特性的全麵描述,並提供使用全新版本NetBeans IDE和GlassFish服務器開源版的有關說明。書中介紹瞭EJB組件、Java持久化API、Java消息服務(JMS)API、Java EE安全、事務、資源適配器、Java EE攔截器、Java平颱批處理應用以及Java EE並發工具。本書最後提供瞭3個案例研究,展示瞭如何綜閤使用多個Java EE 7 API。

作者簡介

  埃裏剋·珍兆科(Eric Jendrock),領導著Oracle的Java EE Tutorial團隊,撰寫瞭Java安全和並發工具有關的章節。

  裏卡多·塞維拉 - 納瓦羅(Ricardo Cervera-Navarro),撰寫瞭Java平颱批處理應用的有關章節,補充瞭資源適配器技術領域的有關內容和示例,並參與瞭案例研究部分的工作。

  伊恩·埃文斯(Ian Evans),撰寫瞭EJB、Java持久化API和Java事務API的有關章節。

  金姆·哈澤 (Kim Haase),撰寫瞭Java消息服務(JMS)的有關章節,並參與瞭案例研究部分的工作。

  威廉·馬基特(William Markito),曾是Oracle平颱技術解決方案小組成員,創建瞭Duke綜閤案例研究以及多項其他技術的示例。




目錄

譯者序 前言 第一部分引言 第1章概述2 1.1Java EE 7平颱新增特性3 1.2Java EE應用模型3 1.3分布式多層應用4 1.3.1安全4 1.3.2Java EE組件5 1.3.3Java EE客戶端6 1.3.4Web組件7 1.3.5業務組件8 1.3.6企業信息係統層8 1.4Java EE容器9 1.4.1容器服務9 1.4.2容器類型10 1.5Web服務支持11 1.5.1XML11 1.5.2SOAP傳輸協議12 1.5.3WSDL標準格式12 1.6Java EE應用裝配與部署12 1.7開發角色13 1.7.1Java EE産品提供商13 1.7.2工具提供商13 1.7.3應用組件提供商13 1.7.4應用裝配人員14 1.7.5應用部署人員和管理員14 1.8Java EE 7 API14 1.8.1EJB技術16 1.8.2Java servlet技術17 1.8.3JSF技術18 1.8.4JSP技術18 1.8.5JSP標準標記庫19 1.8.6Java持久化API19 1.8.7Java事務API19 1.8.8RESTful Web服務Java API19 1.8.9托管bean20 1.8.10Java EE 的上下文和依賴注入20 1.8.11Java的依賴注入20 1.8.12bean驗證20 1.8.13Java消息服務API20 1.8.14Java EE連接器架構21 1.8.15JavaMail API21 1.8.16Java容器授權契約21 1.8.17Java容器認證服務提供者接口21 1.8.18WebSocket Java API22 1.8.19JSON處理Java API22 1.8.20Java EE的並發工具22 1.8.21Java平颱的批處理應用22 1.9Java平颱標準版7的Java EE 7 API23 1.9.1Java數據庫互連API23 1.9.2Java命名和目錄接口API23 1.9.3JavaBeans激活框架24 1.9.4XML處理Java API24 1.9.5Java XML綁定架構24 1.9.6XML Web服務Java—API24 1.9.7帶附件SOAP Java API25 1.9.8Java認證和授權服務25 1.9.9Java平颱的公共注解25 1.10GlassFish服務器工具25 第2章使用教程示例27 2.1必要軟件27 2.1.1Java EE 7軟件開發包28 2.1.2Java平颱標準版28 2.1.3Java EE 7教程組件28 2.1.4NetBeans IDE29 2.1.5Apache Maven30 2.2啓動和停止GlassFish服務器30 2.2.1使用NetBeans IDE啓動GlassFish服務器30 2.2.2使用NetBeans IDE停止GlassFish服務器30 2.2.3使用命令行啓動GlassFish服務器30 2.2.4使用命令行停止GlassFish服務器31 2.3啓動管理控製颱31 2.3.1使用NetBeans IDE啓動管理控製颱31 2.4啓動和停止Java DB服務器32 2.4.1使用NetBeans IDE啓動數據庫服務器32 2.5構建示例32 2.6教程示例目錄結構32 2.7教程中的Java EE 7 Maven原型33 2.7.1安裝教程Maven原型33 2.8獲取教程最新更新34 2.8.1使用NetBeans IDE更新教程34 2.8.2使用命令行更新教程34 2.9調試Java EE應用34 2.9.1使用服務器日誌34 2.9.2使用調試器35 第二部分企業bean 第3章企業bean38 3.1什麼是企業bean38 3.1.1企業bean的好處39 3.1.2何時使用企業bean39 3.1.3企業bean類型39 3.2什麼是會話bean39 3.2.1會話bean類型40 3.2.2何時使用會話bean41 3.3什麼是消息驅動bean41 3.3.1消息驅動bean與會話bean的區彆41 3.3.2何時使用消息驅動bean42 3.4訪問企業bean42 3.4.1在客戶端使用企業bean43 3.4.2確定遠程或本地訪問44 3.4.3本地客戶端45 3.4.4遠程客戶端46 3.4.5Web服務客戶端47 3.4.6方法參數和訪問47 3.5企業bean的內容48 3.6企業bean的命名約定48 3.7企業bean的生命周期48 3.7.1有狀態會話bean的生命周期48 3.7.2無狀態會話bean的生命周期49 3.7.3單例會話bean的生命周期50 3.7.4消息驅動bean的生命周期50 3.8有關企業bean的更多信息51 第4章企業bean入門52 4.1創建企業bean52 4.1.1編寫企業bean類53 4.1.2創建converter Web客戶端53 4.1.3運行converter示例54 4.2修改Java EE應用55 4.2.1修改類文件55 第5章運行企業bean示例56 5.1cart示例56 5.1.1業務接口57 5.1.2會話bean類57 5.1.3@Remove方法61 5.1.4輔助類61 5.1.5運行cart示例61 5.2一個單例會話bean示例:counter62 5.2.1創建一個單例會話bean63 5.2.2counter示例的架構67 5.2.3運行counter示例69 5.3一個Web服務示例:helloservice69 5.3.1Web服務端點實現類69 5.3.2無狀態會話bean實現類70 5.3.3運行helloservice示例71 5.4使用定時器服務72 5.4.1創建基於日曆的定時器錶達式72 5.4.2編程定時器74 5.4.3自動定時器76 5.4.4取消和保存定時器76 5.4.5獲得定時器信息77 5.4.6事務和定時器77 5.4.7timersession示例77 5.4.8運行timersession示例80 5.5處理異常81 第6章使用嵌入式企業bean容器82 6.1嵌入式企業bean容器概述82 6.2開發嵌入式企業bean應用82 6.2.1運行嵌入式應用83 6.2.2創建企業bean容器83 6.2.3查找會話bean引用84 6.2.4關閉企業bean容器85 6.3standalone示例應用85 6.3.1使用NetBeans IDE運行standalone示例應用86 6.3.2使用Maven運行standalone示例應用87 第7章在會話bean中使用異步方法調用88 7.1異步方法調用88 7.1.1創建異步業務方法88 7.1.2從企業bean客戶端調用異步方法89 7.2async示例應用90 7.2.1async—war模塊的架構91 7.2.2運行async示例92 第三部分持久化 第8章Java持久化API介紹96 8.1實體96 8.1.1實體類的需求97 8.1.2實體類中的持久化字段和屬性97 8.1.3實體的主鍵101 8.1.4實體關係中的多重性103 8.1.5實體關係中的方嚮103 8.1.6實體中的可嵌入類105 8.2實體繼承106 8.2.1抽象實體106 8.2.2映射超類106 8.2.3非實體超類107 8.2.4實體繼承映射策略107 8.3管理實體109 8.3.1EntityManager接口109 8.3.2持久化單元113 8.4查詢實體114 8.5數據庫模式創建114 8.5.1配置應用以創建或刪除數據庫錶115 8.5.2使用SQL腳本加載數據116 8.6有關持久化的更多信息116 第9章運行持久化示例118 9.1order應用118 9.1.1order應用中的實體關係119 9.1.2order應用中的主鍵121 9.1.3實體映射到多個數據庫錶125 9.1.4order應用中的層疊操作125 9.1.5order應用中的BLOB和CLOB數據庫類型126 9.1.6order應用中的時態類型126 9.1.7管理order應用的實體127 9.1.8運行order示例129 9.2roster應用129 9.2.1roster應用中的關係130 9.2.2roster應用中的實體繼承131 9.2.3roster應用中的Criteria查詢132 9.2.4roster應用中的自動錶生成134 9.2.5運行roster示例135 9.3address—book應用136 9.3.1address—book中的bean驗證約束136 9.3.2在address—book中為約束指定錯誤消息137 9.3.3驗證JSF應用的聯係信息輸入138 9.3.4運行address—book示例139 第10章Java持久化查詢語言140 10.1查詢語言術語140 10.2使用Java持久化查詢語言創建查詢141 10.2.1查詢中的命名參數142 10.2.2查詢中的位置參數142 10.3簡化的查詢語言語法142 10.3.1選擇語句142 10.3.2更新和刪除語句143 10.4示例查詢143 10.4.1簡單查詢143 10.4.2導航到相關實體的查詢144 10.4.3包含其他條件錶達式的查詢146 10.4.4批處理更新和刪除147 10.5完整的查詢語言語法148 10.5.1BNF符號148 10.5.2Java持久化查詢語言的BNF文法148 10.5.3FROM子句152 10.5.4路徑錶達式157 10.5.5WHERE子句158 10.5.6SELECT子句165 10.5.7ORDER BY子句167 10.5.8GROUP BY和HAVING子句167 第11章使用Criteria API創建查詢168 11.1Criteria和Metamodel API概述168 11.2使用Metamodel API為實體類建模170 11.2.1使用元模型類170 11.3使用Criteria API和Metamodel API創建基本的類型安全查詢171 11.3.1創建Criteria查詢171 11.3.2查詢根172 11.3.3使用聯接查詢關係172 11.3.4Criteria查詢中的路徑導航173 11.3.5限製Criteria查詢結果173 11.3.6管理Criteria查詢結果175 11.3.7執行查詢176 第12章創建和使用基於字符串的Criteria查詢178 12.1基於字符串的Criteria API查詢概述178 12.2創建基於字符串的查詢178 12.3執行基於字符串的查詢179 第13章使用鎖定控製對實體數據的並發訪問180 13.1實體鎖定和並發概述180 13.1.1使用樂觀鎖定181 13.2鎖模式181 13.2.1設置鎖模式182 13.2.2使用悲觀鎖定183 第14章用實體圖創建獲取計劃185 14.1實體圖基礎185 14.1.1默認實體圖186 14.1.2在持久化操作中使用實體圖186 14.2使用命名實體圖187 14.2.1對實體類應用命名實體圖注解187 14.2.2從命名實體圖獲得EntityGraph實例188 14.3在查詢操作中使用實體圖189 第15章對Java持久化API應用使用二級緩存190 15.1二級緩存概述190 15.1.1控製實體是否可以緩存191 15.2指定緩存模式設置來提高性能192 15.2.1設置緩存獲取和存儲模式192 15.2.2通過編程方式控製二級緩存194 第四部分消息傳送 第16章Java消息服務概念198 16.1JMS API概述198 16.1.1什麼是消息傳送198 16.1.2什麼是JMS API199 16.1.3何時使用JMS API199 16.1.4Java EE平颱如何使用JMS API200 16.2基本JMS API概念201 16.2.1JMS API架構201 16.2.2消息傳送方式201 16.2.3消息使用203 16.3JMS API編程模型204 16.3.1JMS受管理對象205 16.3.2連接206 16.3.3會話206 16.3.4JMSContext對象207 16.3.5JMS消息生産者208 16.3.6JMS消息消費者208 16.3.7JMS消息213 16.3.8JMS隊列瀏覽器215 16.3.9JMS異常處理216 16.4使用高級JMS特性216 16.4.1控製消息確認217 16.4.2為發送消息指定選項218 16.4.3創建臨時目的地220 16.4.4使用JMS本地事務221 16.4.5異步發送消息223 16.5在Java EE應用中使用JMS API223 16.5.1為Java EE應用創建資源223 16.5.2在企業bean或Web組件中使用資源注入225 16.5.3使用Java EE組件生成和同步接收消息226 16.5.4使用消息驅動bean異步接收消息227 16.5.5管理JTA事務229 16.6關於JMS的更多信息231 第17章Java消息服務示例232 17.1JMS示例概述233 17.2編寫簡單的JMS應用233 17.2.1啓動JMS提供者234 17.2.2創建JMS受管理對象234 17.2.3構建所有簡單示例235 17.2.4發送消息235 17.2.5同步接收消息238 17.2.6使用消息監聽器完成異步消息傳送240 17.2.7瀏覽隊列中的消息242 17.2.8在同一個目的地運行多個消費者245 17.2.9確認消息245 17.3編寫更高級的JMS應用247 17.3.1使用持久訂閱247 17.3.2使用本地事務249 17.4編寫高性能和可擴展的JMS應用254 17.4.1使用共享非持久訂閱254 17.4.2使用共享持久訂閱256 17.5使用一個簡單Web應用發送和接收消息257 17.5.1websimplemessage Facelets頁麵257 17.5.2websimplemessage托管bean258 17.5.3運行websimplemessage示例259 17.6使用消息驅動bean異步接收消息261 17.6.1simplemessage示例概述261 17.6.2simplemessage應用客戶端261 17.6.3simplemessage消息驅動bean類262 17.6.4運行simplemessage示例263 17.7從會話bean嚮MDB發送消息264 17.7.1為clientsessionmdb示例編寫應用組件265 17.7.2運行clientsessionmdb示例267 17.8使用實體聯接兩個MDB的消息268 17.8.1clientmdbentity示例應用概述269 17.8.2為clientmdbentity示例編寫應用組件270 17.8.3運行clientmdbentity示例272 17.9使用NetBeans IDE創建JMS資源274 17.9.1使用NetBeans IDE創建JMS資源274 17.9.2使用NetBeans IDE刪除JMS資源275 第五部分安全 第18章Java EE平颱安全介紹278 18.1Java EE安全概述278 18.1.1簡單的應用安全演示279 18.1.2安全機製特性281 18.1.3應用安全特點281 18.2安全機製282 18.2.1Java SE安全機製282 18.2.2Java EE安全機製283 18.3保護容器安全285 18.3.1使用注解指定安全信息285 18.3.2使用部署描述文件提供聲明式安全285 18.3.3使用編程式安全286 18.4保護GlassFish服務器安全286 18.5使用安全域、用戶、組和角色286 18.5.1什麼是安全域、用戶、組和角色287 18.5.2在GlassFish服務器中管理用戶和組289 18.5.3建立安全角色290 18.5.4角色映射到用戶和組291 18.6使用SSL建立安全連接292 18.6.1驗證和配置SSL支持293 18.7有關安全的更多信息293 第19章Web應用安全入門295 19.1Web應用安全概述295 19.2保護Web應用安全296 19.2.1指定安全約束297 19.2.2指定認證機製300 19.2.3在部署描述文件中指定認證機製302 19.2.4聲明安全角色303 19.3Web應用使用編程式安全304 19.3.1通過編程方式認證用戶304 19.3.2通過編程方式檢查調用者身份306 19.3.3編程式安全的示例代碼306 19.3.4聲明和鏈接角色引用308 19.4示例:保護Web應用安全309 19.4.1設置係統來運行安全示例309 19.4.2hello2—basicauth示例:對servlet使用基本認證310 19.4.3hello1—formauth示例:對JSF應用使用基於錶單的認證312 第20章企業應用安全入門316 20.1企業應用的基本安全任務316 20.2保護企業bean安全316 20.2.1使用聲明式安全保護企業bean安全318 20.2.2通過編程方式保護企業bean安全321 20.2.3傳播安全身份(Run—As)323 20.2.4部署安全企業bean324 20.3示例:保護企業bean安全324 20.3.1cart—secure示例:使用聲明式安全保護企業bean安全324 20.3.2converter—secure示例:使用編程式安全保護企業bean安全328 第21章Java EE安全:高級主題331 21.1使用數字證書331 21.1.1創建服務器證書332 21.1.2嚮證書安全域增加用戶334 21.1.3為GlassFish服務器使用一個不同的服務器證書334 21.2認證機製335 21.2.1客戶端認證335 21.2.2相互認證335 21.3使用JDBC安全域完成用戶認證338 21.3.1配置JDBC認證安全域339 21.4保護HTTP資源安全340 21.5保護應用客戶端安全343 21.5.1使用登錄模塊343 21.5.2使用編程式登錄344 21.6保護企業信息係統應用安全344 21.6.1容器托管登錄344 21.6.2組件托管登錄345 21.6.3配置資源適配器安全345 21.6.4將應用主體映射到EIS主體346 21.7使用部署描述文件配置安全347 21.7.1在部署描述文件中指定基本認證安全347 21.7.2在部署描述文件中指定非默認主體—角色映射348 21.8關於高級安全主題的更多信息348 第六部分Java EE支持技術 第22章事務352 22.1Java EE應用中的事務352 22.2什麼是事務353 22.3容器托管事務353 22.3.1事務屬性354 22.3.2迴滾容器托管事務357 22.3.3同步會話bean的實例變量357 22.3.4容器托管事務中不允許的方法358 22.4bean托管事務358 22.4.1JTA事務358 22.4.2不提交返迴359 22.4.3bean托管事務中不允許的方法359 22.5事務超時359 22.5.1設置事務超時359 22.6更新多個數據庫360 22.7Web組件中的事務361 22.8關於事務的更多信息361 第23章資源適配器和契約362 23.1什麼是資源適配器362 23.1.1管理契約363 23.1.2通用工作上下文契約364 23.1.3齣站和入站契約364 23.2元數據注解365 23.3公共客戶端接口366 23.4對Java EE上下文和依賴注入(CDI)使用資源適配器367 23.5關於資源適配器的更多信息368 第24章資源適配器示例369 24.1trading示例369 24.1.1使用齣站資源適配器370 24.1.2實現齣站資源適配器372 24.1.3運行trading示例373 24.2traffic示例374 24.2.1使用入站資源適配器375 24.2.2實現入站資源適配器376 24.2.3運行traffic示例378 第25章使用Java EE攔截器380 25.1攔截器概述380 25.1.1攔截器類381 25.1.2攔截器生命周期381 25.1.3攔截器和CDI381 25.2使用攔截器381 25.2.1攔截方法調用382 25.2.2攔截生命周期迴調事件384 25.2.3攔截超時事件385 25.2.4為組件綁定攔截器386 25.2.5攔截器排序387 25.3interceptor示例應用388 25.3.1運行interceptor示例389 第26章批處理390 26.1批處理介紹391 26.1.1批處理作業中的步驟391 26.1.2並行處理392 26.1.3狀態和判定元素392 26.1.4批處理框架功能393 26.2Java EE中的批處理394 26.2.1批處理框架394 26.2.2創建批處理應用394 26.2.3批處理作業的元素395 26.2.4屬性和參數395 26.2.5作業實例和作業執行395 26.2.6批處理和退齣狀態395 26.3簡單用例396 26.3.1塊步驟397 26.3.2任務步驟399 26.4使用作業規範語言399 26.4.1job元素400 26.4.2step元素401 26.4.3flow元素406 26.4.4split元素406 26.4.5decision元素406 26.5創建批處理工件407 26.5.1批處理工件接口407 26.5.2批處理工件中的依賴注入409 26.5.3從批處理運行時環境使用上下文對象410 26.6嚮批處理運行時環境提交作業411 26.6.1開始作業411 26.6.2檢查作業的狀態411 26.6.3在應用中調用批處理運行時環境412 26.7打包批處理應用412 26.8webserverlog示例應用412 26.8.1webserverlog示例應用架構412 26.8.2運行webserverlog示例應用418 26.9phonebilling示例應用419 26.9.1phonebilling示例應用架構419 26.9.2運行phonebilling示例應用425 26.10關於批處理的更多信息426 第27章Java EE的並發工具427 27.1並發基礎427 27.1.1綫程和進程428 27.2並發工具的主要組件428 27.3並發和事務429 27.4並發和安全430 27.5jobs並發示例430 27.5.1運行jobs示例430 27.6taskcreator並發示例433 27.6.1運行taskcreator示例435 27.7關於並發工具的更多信息436 第七部分案例研究 第28章Duke書店案例研究示例438 28.1Duke書店的設計和架構438 28.2Duke書店接口439 28.2.1Book Java持久化API實體439 28.2.2Duke書店中使用的企業bean440 28.2.3Duke書店中使用的Facelets頁麵和托管bean440 28.2.4Duke書店中使用的定製組件和其他定製對象441 28.2.5Duke書店中使用的屬性文件442 28.2.6Duke書店中使用的部署描述文件443 28.3運行Duke書店案例研究應用443 28.3.1使用NetBeans IDE構建和部署Duke書店443 28.3.2使用Maven構建和部署Duke書店443 28.3.3運行Duke書店應用444 第29章Duke輔導案例研究示例445 29.1Duke輔導應用的設計和架構445 29.2主界麵447 29.2.1主界麵中使用的Java持久化API實體447 29.2.2主界麵中使用的企業bean448 29.2.3主界麵中使用的WebSocket端點448 29.2.4主界麵中使用的Facelets文件448 29.2.5主界麵中使用的輔助類449 29.2.6屬性文件449 29.2.7Duke輔導應用中使用的部署描述文件450 29.3管理界麵450 29.3.1管理界麵中使用的企業bean450 29.3.2管理界麵中使用的Facelets文件451 29.3.3管理界麵中使用的CDI托管bean451 29.3.4管理界麵中使用的輔助類451 29.4運行Duke輔導案例研究應用452 29.4.1運行Duke輔導應用452 第30章Duke綜閤案例研究示例455 30.1Duke綜閤應用的設計和架構456 30.1.1events工程458 30.1.2entities工程459 30.1.3dukes—payment工程461 30.1.4dukes—resources工程461 30.1.5Duke商店工程461 30.1.6Duke貨運工程465 30.2構建和部署Duke綜閤案例研究應用467 30.2.1使用NetBeans IDE構建和部署Duke綜閤應用467 30.2.2使用Maven構建和部署Duke綜閤應用467 30.3運行Duke綜閤應用467 30.3.1注冊為Duke商店顧客468 30.3.2購買産品468 30.3.3批準産品發貨468 30.3.4創建新産品469

精彩書摘

  8.4查詢實體   Java持久化API提供瞭以下方法來查詢實體:   Java持久化查詢語言(Java Persistence query language,JPQL)是一個簡單的基於字符串的語言,類似於SQL,用來查詢實體及實體的關係。更多信息參見第10章。   Criteria API使用Java語言API來創建類型安全的查詢,用於查詢實體及實體的關係。   更多信息參見第11章。   JPQL和Criteria API都各有自己的優缺點。   簡單地講,JPQL查詢通常比Criteria查詢更簡潔、更可讀。熟悉SQL的開發人員會發現JPQL的語法很容易學習。JPQL查詢可以在實體類中使用Java編程語言注解定義,或者在應用的部署描述文件中定義。不過,JPQL查詢不是類型安全的,從實體管理器獲取查詢結果時需要一個強製類型轉換。這說明,編譯時可能無法捕獲到類型轉換錯誤。另外JPQL查詢不支持不定數目的參數。   Criteria查詢允許在應用的業務層定義查詢。盡管使用JPQL動態查詢也可以做到這一點,不過Criteria查詢提供瞭更好的性能,因為JPQL動態查詢每一次調用時都必須解析。   Criteria查詢是類型安全的,因此不要求像JPQL查詢那樣完成類型強製轉換。Criteria API實際上就是一個Java編程語言API,不需要開發人員學習另一種查詢語言的語法。Criteria查詢通常比JPQL查詢更麻煩,需要開發人員創建多個對象,要在這些對象上完成操作之後再嚮實體管理器提交查詢。  ……

前言/序言





用戶評價

評分

書籍非常不錯,價格實惠,很不錯

評分

很不錯的一本書,愛不釋手~

評分

這書是正品嗎?書中發現瞭好幾處錯誤,服氣瞭。

評分

這本已經看得差不多瞭。確實值得買。之前在公眾號上看的。看書比較係統,公眾號看的有點纍。

評分

很棒自己很清楚,應該是正版的,美中不足的是側麵比較髒,不給不影響閱讀

評分

正版好書,送貨上門,非常滿意,京東買書就是實惠

評分

現在當老師你敢信

評分

給孩子買的,很好很便宜,下次還會來

評分

以前不看書,現在還喜歡看書瞭,莫非是老瞭

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 windowsfront.com All Rights Reserved. 靜流書站 版權所有