精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JPA是什么和Java EE對象持久化標準淺析

開發 后端
本文介紹JPA是什么和Java EE對象持久化標準,包括對容器級特性的支持和支持面向對象的高級特性等。

JPA通過JDK 5.0注解或XML描述對象-關系表的映射關系,并將運行期的實體對象持久化到數據庫中。

起源

Sun引入新的JPA ORM規范出于兩個原因:其一,簡化現有Java EE和Java SE應用的對象持久化的開發工作;其二,Sun希望整合對ORM技術,實現天下歸一。

JPA由EJB 3.0軟件專家組開發,作為JSR-220實現的一部分。但它不囿于EJB 3.0,你可以在Web應用、甚至桌面應用中使用。JPA的宗旨是為POJO提供持久化標準規范,由此可見,經過這幾年的實踐探索,能夠脫離容器獨立運 行,方便開發和測試的理念已經深入人心了。目前Hibernate 3.2、TopLink 10.1.3以及OpenJPA都提供了JPA的實現。

JPA的總體思想和現有Hibernate、TopLink,JDO等ORM框架大體一致。總的來說,JPA包括以下3方面的技術:

ORM映射元數據

JPA支持XML和JDK 5.0注解兩種元數據的形式,元數據描述對象和表之間的映射關系,框架據此將實體對象持久化到數據庫表中;

JPA的API

用來操作實體對象,執行CRUD操作,框架在后臺替我們完成所有的事情,開發者從繁瑣的JDBC和SQL代碼中解脫出來。

查詢語言

這是持久化操作中很重要的一個方面,通過面向對象而非面向數據庫的查詢語言查詢數據,避免程序的SQL語句緊密耦合。

JPA的優勢

1.標準化

JPA 是 JCP 組織發布的 Java EE 標準之一,因此任何聲稱符合 JPA 標準的框架都遵循同樣的架構,提供相同的訪問 API,這保證了基于JPA開發的企業應用能夠經過少量的修改就能夠在不同的JPA框架下運行。


2.對容器級特性的支持

JPA 框架中支持大數據集、事務、并發等容器級事務,這使得 JPA 超越了簡單持久化框架的局限,在企業應用發揮更大的作用。

3.簡單易用,集成方便

JPA的主要目標之一就是提供更加簡單的編程模型:在JPA框架下創建實體和創建Java 類一樣簡單,沒有任何的約束和限制,只需要使用 javax.persistence.Entity進行注釋;JPA的框架和接口也都非常簡單,沒有太多特別的規則和設計模式的要求,開發者可以很容易的掌握。JPA基于非侵入式原則設計,因此可以很容易的和其它框架或者容器集成。

4.可媲美JDBC的查詢能力

JPA的查詢語言是面向對象而非面向數據庫的,它以面向對象的自然語法構造查詢語句,可以看成 是Hibernate HQL的等價物。JPA定義了獨特的JPQL(Java Persistence Query Language),JPQL是EJB QL的一種擴展,它是針對實體的一種查詢語言,操作對象是實體,而不是關系數據庫的表,而且能夠支持批量更新和修改、JOIN、GROUP BY、HAVING 等通常只有 SQL 才能夠提供的高級查詢特性,甚至還能夠支持子查詢。

5.支持面向對象的高級特性

JPA 中能夠支持面向對象的高級特性,如類之間的繼承、多態和類之間的復雜關系,這樣的支持能夠讓開發者最大限度的使用面向對象的模型設計企業應用,而不需要自行處理這些特性在關系數據庫的持久化。

JPA的供應商

JPA 的目標之一是制定一個可以由很多供應商實現的API,并且開發人員可以編碼來實現該API,而不是使用私有供應商特有的API。因此開發人員只需使用供應商特有的API來獲得JPA規范沒有解決但應用程序中需要的功能。盡可能地使用JPA API,但是當需要供應商公開但是規范中沒有提供的功能時,則使用供應商特有的API。

1.Hibernate

JPA是需要Provider來實現其功能的,Hibernate就是JPA Provider中很強的一個,目前來說應該無人能出其右。從功能上來說,JPA現在就是Hibernate功能的一個子集。Hibernate 從3.2開始,就開始兼容JPA。Hibernate3.2獲得了Sun TCK的JPA(Java Persistence API) 兼容認證。

只要熟悉Hibernate或者其他ORM框架,在使用JPA時會發現其實非常容易上手。例如實體對象的狀態,在Hibernate有自由、持久、游離三種,JPA里有new,managed,detached,removed,明眼人一看就知道,這些狀態都是一一對應的。再如flush方法,都是對應的,而其他的再如說Query query = manager.createQuery(sql),它在Hibernate里寫法上是session,而在JPA中變成了manager,所以從 Hibernate到JPA的代價應該是非常小的。

同樣,JDO,也開始兼容JPA。在ORM的領域中,看來JPA已經是王道,規范就是規范。在各大廠商的支持下,JPA的使用開始變得廣泛。

2.Spring

Spring + Hibernate 常常被稱為 Java Web 應用人氣最旺的框架組合。而在 JCP 通過的 Web Beans JSR ,卻欲將JSF + EJB + JPA 、來自 JBoss Seam(Spring 除外)的一些組件和EJB 3(目前能夠提供有基本攔截和依賴注入功能的簡化 Session Bean 框架)的一個 Web 組合進行標準化。如今的 Spring 2.0 為 JPA 提供了完整的 EJB 容器契約,允許 JPA在任何環境內可以在 Spring 管理的服務層使用(包括 Spring 的所有 AOP 和 DI 增強)。同時,關于下一個Web應用組合會是 EJB、Spring + Hibernate 還是 Spring + JPA 的論戰,早已充斥于耳。

在Spring 2.0.1中,正式提供對JPA的支持,這也促成了JPA的發展,要知道JPA的好處在于可以分離于容器運行,變得更加的簡潔。

3.OpenJPA

OpenJPA 是 Apache 組織提供的開源項目,它實現了 EJB 3.0 中的 JPA 標準,為開發者提供功能強大、使用簡單的持久化數據管理框架。OpenJPA 封裝了和關系型數據庫交互的操作,讓開發者把注意力集中在編寫業務邏輯上。OpenJPA 可以作為獨立的持久層框架發揮作用,也可以輕松的與其它 Java EE 應用框架或者符合 EJB 3.0 標準的容器集成。

4.其它

目前支持的實現包括Toplink、Hibernate Entitymanager等。TopLink以前需要收費,如今開源了。OpenJPA雖然免費,但功能、性能、普及性等方面更加需要加大力度。

對于EJB來說,實體Bean一直是被批評的對象,由于其太復雜和龐大。JPA的出現,很大程度的分離了復雜性。這讓EJB的推廣也變得容易。

總而言之,JPA規范主要關注的僅是API的行為方面,而由各種實現完成大多數性能有關的調優。盡管如此,所有可靠的實現都應該擁有某種數據緩存,以作為選擇。但愿不久的將來,JPA能成為真正的標準。

小結

EJB 3.0和JPA 毫無疑問將是Java EE 5的主要賣點。在某些領域中,它們給Java社區帶來了競爭優勢,并使Java 在其他領域與競爭對手不分伯仲(因為,不可否認,目前某些領域尚不存在基于標準的方法)。

過去數年來,Spring Framework一直是EJB在企業領域的主要競爭對手。EJB3.0規范解決了很多促進Spring興起的問題。隨著它的出現,EJB3.0毫無疑問比Spring提供了更好的開發體驗——最引人注目的優勢是它不需要配置文件。

JPA提供一種標準的OR映射解決方案,該解決方案完全集成到EJB3。0兼容的容器中。JPA的前輩將會繼續穩定發展,但是業務應用程序中的 raw 使用將可能會減少。實現 JPA 兼容的實體管理器似乎很可能是此類技術的發展方向。

Java EE系列規范的較大問題與JPA沒有任何關系。Java EE 系列規范的問題涉及到 Web和EJB容器之間的集成。Spring在此領域仍然具有主要競爭優勢。JBoss的Seam項目嘗試使用自定義的方法來解決這一問題。

Caucho Resin應用服務器試圖擴展容器邊界并支持在Web容器中使用@EJB注釋。我們希望Java EE 5.1將解決層集成的問題,為我們提供一個全面而標準的依賴性注入方法。

在不久的將來,Sun可能會將JPA作為一個單獨的JSR對待,同時JPA還可能作為Java SE的一部分。不過這些都不太重要,重要的是,我們現在已經可以在脫離容器的情況下、在Java SE應用中使用JPA了。

JPA已經作為一項對象持久化的標準,不但可以獲得Java EE應用服務器的支持,還可以直接在Java SE中使用。開發者將無需在現有多種ORM框架中艱難地選擇,按照Sun的預想,現有ORM框架頭頂的光環將漸漸暗淡,不再具有以往的吸引力。

【編輯推薦】

  1. OpenJPA成為Apache頂級項目
  2. 在Spring中配置Glassfish JPA
  3. JPA繼承類在NetBeans 6.1中遭遇的問題
  4. MyEclipse 6.0發布 整合JPA框架
  5. 持久化規范JPA(JavapersistenceAPI)
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-06-01 15:12:05

JPA是什么對象持久化ORM

2009-09-29 16:11:45

Hibernate實現

2009-06-25 16:18:45

JPA規范

2009-06-01 15:19:25

JPAHibenateSpring

2009-06-01 13:26:37

持久化規范JPAJava

2009-06-01 13:17:48

JPAJava規范

2012-05-14 17:21:19

ibmdw

2009-06-01 15:01:53

JPA實體狀態API

2021-04-27 18:12:22

WebSocket持久化連接HTTP

2009-06-17 16:00:03

Hibernate自定

2010-01-22 09:52:32

JPA 2.0Java EE 6

2010-01-27 15:05:04

C++標準化

2009-06-01 15:32:30

EclipseJPA入門

2009-09-24 15:42:44

Hibernate對象

2009-06-10 16:25:43

J2EE架構架構

2021-07-02 16:30:01

CICDDevOps

2010-09-08 17:40:56

協議棧是什么

2011-12-16 09:49:38

Java

2009-09-09 14:45:41

XML序列化和反序列化

2012-03-30 14:39:30

DataNucleusJava
點贊
收藏

51CTO技術棧公眾號

中国老头性行为xxxx| 古装做爰无遮挡三级聊斋艳谭| 偷拍自拍在线| 青青草伊人久久| 久久综合久久八八| 亚洲少妇一区二区三区| 久久人体大尺度| 中文字幕一区二区日韩精品绯色| 国产精品久久亚洲7777| 少妇久久久久久久| 91精品高清| 日韩精品在线免费观看| 污视频网址在线观看| 成人免费观看在线观看| 亚洲欧美一区二区在线观看| 精品国产乱码久久久久久88av| 国产偷人爽久久久久久老妇app | 亚洲午夜在线播放| 欧美ab在线视频| 伊人久久免费视频| 天堂www中文在线资源| 国产精品99| 欧美性生交大片免费| 草草草视频在线观看| 国产精品99999| 91麻豆国产福利在线观看| 成人亲热视频网站| 奴色虐av一区二区三区| 亚洲黄色影院| 欧美乱人伦中文字幕在线| 日本乱子伦xxxx| 欧美亚洲国产日韩| 欧美精品777| 欧美激情精品久久久久久小说| 狂野欧美激情性xxxx欧美| 欧美激情一二三区| 欧美不卡三区| 五月婷婷免费视频| 国产91在线观看| 51午夜精品| 国产精品女人久久久| 日本sm残虐另类| 日本午夜在线亚洲.国产| 国产无码精品久久久| 欧美日韩国产高清| 欧美日产国产成人免费图片| √天堂中文官网8在线| 欧美成人直播| 中文字幕在线看视频国产欧美| 免费成人深夜夜行p站| 国产一区调教| 亚洲成人精品久久久| 国产精品果冻传媒| 大香伊人久久精品一区二区| 日韩欧美一区二区视频| 伊人精品视频在线观看| 欧美经典影片视频网站| 欧美一区中文字幕| 可以看的av网址| 日韩视频在线直播| 日韩一级大片在线观看| 久久久久无码精品| 91成人午夜| 精品国产一区二区三区久久影院 | 视频直播国产精品| 69xxx免费| 999国产精品999久久久久久| 精品国产自在精品国产浪潮| 男人操女人的视频网站| 欧美天堂亚洲电影院在线观看| 久久99青青精品免费观看| 欧美日韩在线观看成人| 在线播放日韩| 欧美性受xxx| 懂色av蜜臀av粉嫩av分享吧最新章节| 视频一区二区国产| 成人自拍性视频| www日本高清视频| 不卡av免费在线观看| 久久综合狠狠综合久久综青草| 男同在线观看| 中文字幕一区二区三区四区不卡| 中文字幕色呦呦| 牛牛精品一区二区| 欧美视频一区二区三区在线观看| 亚洲黄色片免费看| 成人动态视频| 一区二区在线免费视频| 一区二区三区影视| 99视频一区| 国产精品夜间视频香蕉| 精品人妻一区二区三区浪潮在线| 99精品欧美一区二区蜜桃免费| 欧美色欧美亚洲另类七区| 午夜免费福利在线观看| 亚洲成人综合在线| 成人免费xxxxx在线视频| 欧美专区视频| 亚洲少妇激情视频| 麻豆疯狂做受xxxx高潮视频| 久久午夜激情| 成人黄视频免费| 国产毛片av在线| 亚洲一区二区三区中文字幕在线| 毛片av免费在线观看| 国产精品日韩精品在线播放| 日韩精品欧美激情| 久久r这里只有精品| 久久国产欧美| 成人片在线免费看| 午夜在线视频| 欧美性猛交xxxx乱大交| 人妻少妇偷人精品久久久任期| 五月激激激综合网色播| 精品中文字幕视频| 特级西西444www高清大视频| 99re亚洲国产精品| 50度灰在线观看| 欧美va在线观看| 亚洲成av人乱码色午夜| а天堂中文在线资源| 国产精品久久777777毛茸茸 | 天天碰免费视频| 国产一区调教| 欧美日本国产在线| 国产精品毛片一区视频播| 国产色一区二区| 国产成人亚洲精品无码h在线| 婷婷视频一区二区三区| 色狠狠久久aa北条麻妃| 无码一区二区三区| 91亚洲资源网| 国产极品尤物在线| 超碰成人97| 欧美国产日韩一区二区在线观看 | 国产福利一区在线观看| 亚洲欧美日韩另类精品一区二区三区| 亚洲女色av| 日韩高清中文字幕| 欧美三级韩国三级日本三斤在线观看| 国产91精品久久久久久久网曝门| 日韩最新中文字幕| 四虎精品在线观看| 中文字幕在线观看亚洲| 亚洲系列在线观看| 国产精品的网站| 亚洲 激情 在线| 日本一区二区高清不卡| 国产精品户外野外| 第九色区av在线| 欧美在线观看一区| 精品成人无码一区二区三区| 日韩精品电影在线| 亚洲高清123| 欧洲美女精品免费观看视频| 久久久精品国产一区二区| 96日本xxxxxⅹxxx17| 国产精品灌醉下药二区| 麻豆网站免费观看| 欧美精品99| 国产精品有限公司| 台湾佬中文娱乐网欧美电影| 亚洲欧美一区二区激情| 欧美三级网站在线观看| 中文字幕国产精品一区二区| 男生操女生视频在线观看| 久久精品免费一区二区三区| 99一区二区| 美女的胸无遮挡在线观看| 亚洲欧美成人在线| 日本妇乱大交xxxxx| 自拍偷拍国产精品| 五月天丁香社区| 国产精品毛片一区二区三区| 视频一区二区精品| 日本少妇精品亚洲第一区| 国内精品久久久久久影视8| 欧美女同网站| 制服丝袜中文字幕亚洲| 国产网友自拍视频| 国产欧美日韩精品a在线观看| 91精品999| 尤物在线精品| 日韩资源av在线| 国产精选久久| 欧美性受xxxx白人性爽| fc2在线中文字幕| 日韩欧美国产午夜精品| 四虎精品永久在线| 亚洲欧洲性图库| 中国av免费看| 看片网站欧美日韩| 99色这里只有精品| blacked蜜桃精品一区| 91九色偷拍| 美女18一级毛片一品久道久久综合| 色777狠狠综合秋免鲁丝| 亚洲免费成人在线| 欧美私模裸体表演在线观看| 久久综合色综合| 国产拍揄自揄精品视频麻豆| 国产免费无码一区二区| 日本中文字幕不卡| cao在线观看| 91综合网人人| 麻豆传媒一区二区| 欧美日本三级| 国产精品免费视频久久久| 色呦呦网站在线观看| 一区二区欧美亚洲| 男人天堂一区二区| 777午夜精品免费视频| yjizz国产| 亚洲一区二区三区四区不卡 | 亚洲国产成人tv| 久久久精品少妇| 国产亚洲欧美日韩日本| 欧美在线一级片| 丁香婷婷综合色啪| 色网站在线视频| 日本vs亚洲vs韩国一区三区| 久久精品国产精品亚洲色婷婷| 综合国产精品| 一区二区日本| 精品国产美女| 欧美日韩精品综合| 欧美日韩一区二区三区不卡视频| 99视频在线| 日韩视频在线直播| 成人伊人精品色xxxx视频| 成人国产在线| 国产精品久久久久久久久久久新郎 | 久久中文娱乐网| 国产精品麻豆入口| 成人一级视频在线观看| 伦伦影院午夜理论片| 久久www免费人成看片高清| 亚洲精品一二三四五区| 久久久水蜜桃av免费网站| 国产午夜福利100集发布| 在线观看视频免费一区二区三区| 一区二区高清视频| 久久亚洲影视| 国产精品久久成人免费观看| 忘忧草精品久久久久久久高清| 天天人人精品| 久久综合av| 国产四区在线观看| 亚洲澳门在线| 国产911在线观看| 欧美三级视频| 欧美狂野激情性xxxx在线观| 欧美午夜精品| 日本午夜激情视频| aa级大片欧美三级| 久久精品.com| 日韩福利视频网| 亚洲精品自拍网| 国产美女在线观看一区| 无码人妻少妇色欲av一区二区| 高清在线不卡av| 噜噜噜在线视频| 国产调教视频一区| 亚洲欧美卡通动漫| 亚洲九九爱视频| 久久综合亚洲色hezyo国产| 黄网动漫久久久| 亚洲无码精品一区二区三区| 欧美日韩一区二区三区四区| 99久久精品国产一区二区成人| 日韩欧美一级二级三级| 日本毛片在线观看| 亚洲片在线资源| 黄色av电影在线播放| 欧美激情一区二区三区高清视频| 欧美极品videos大乳护士| 国产成人jvid在线播放| 日韩国产一二三区| 国产激情一区二区三区在线观看 | 欧美一级做一级爱a做片性| 91精品在线一区| caoporn成人| 欧美亚洲丝袜| 中文字幕午夜精品一区二区三区| 午夜免费福利小电影| 日本强好片久久久久久aaa| 少妇愉情理伦片bd| 久久综合精品国产一区二区三区| eeuss中文字幕| 香蕉成人啪国产精品视频综合网| 国产又粗又猛又爽又| 日韩一区二区三区三四区视频在线观看 | sm性调教片在线观看| 国产精品96久久久久久又黄又硬| 精品国产欧美| 奇米影视首页 狠狠色丁香婷婷久久综合| 97精品国产福利一区二区三区| www在线观看免费| 九色综合国产一区二区三区| 一本加勒比波多野结衣| 1区2区3区国产精品| 亚洲男人的天堂在线视频| 欧美一区日韩一区| 国产乱理伦片a级在线观看| 欧美激情免费在线| 四虎影视精品永久在线观看| 久久精品日韩精品| 一区二区三区四区电影| 日本女优爱爱视频| 91影院在线观看| 欧美精品色哟哟| 欧美三片在线视频观看 | 日韩视频在线观看免费| 国产蜜臀在线| 亚洲一区二区在线| 日韩三级在线| 日本新janpanese乱熟| 不卡的av在线| 免费在线视频一区二区| 欧美日韩卡一卡二| 黄色大片在线免费观看| 97国产精品免费视频| 视频精品一区| 青青草免费在线视频观看| 美国毛片一区二区| 久久久久久亚洲中文字幕无码| 午夜精品久久久久久久久久久| www.xxxx国产| 欧美日本国产在线| 精品国产第一国产综合精品| 一本色道久久99精品综合| 久久亚洲影院| 亚洲第一成人网站| 欧美性猛交xxxx富婆| 午夜激情在线视频| 97av在线视频| 欧洲在线一区| 日本精品一区二区三区四区| 99久久精品国产毛片| 国产黄色片视频| 亚洲国产成人av在线| 丁香花在线影院| 国产 高清 精品 在线 a | www黄色av| 久久免费美女视频| 青草视频在线观看免费| 日韩av在线网| 成人国产二区| 日本高清不卡三区| 免费在线看成人av| 黄色一级片一级片| 欧美高清视频在线高清观看mv色露露十八| 91大神xh98hx在线播放| 国产精品视频久久| 四虎8848精品成人免费网站| 蜜桃福利午夜精品一区| 亚洲久草在线视频| 亚洲欧美另类一区| 91黄色8090| 精品不卡一区| 在线能看的av网站| 亚洲激情图片一区| 天堂在线视频网站| 国产成人精品免费视频| 日韩欧美一区免费| 男生和女生一起差差差视频| 亚洲国产精品精华液网站| 男女污污视频在线观看| 国产精品久久久久久久久久小说| 欧美疯狂party性派对| 中文字幕乱码在线人视频| 亚洲成av人**亚洲成av**| 欧美美女搞黄| 成人欧美一区二区三区黑人孕妇| 中文字幕人成人乱码| 中国av免费看| 欧美美女激情18p| 爱情岛论坛亚洲品质自拍视频网站| 欧美日韩免费高清| 精品一区二区三区在线播放| 国产黄色片视频| 综合欧美国产视频二区| 亚洲国产视频二区| 国产xxxxx视频| 一区二区三区中文字幕| 天天射,天天干| 国产综合香蕉五月婷在线| 亚洲国产二区| 少妇愉情理伦三级| 亚洲成人在线网| 成人在线高清| av免费观看大全| 亚洲欧洲在线观看av| 日本一区高清| 91久久大香伊蕉在人线| 天堂一区二区在线| 全网免费在线播放视频入口| 亚洲天堂av在线免费观看| 88久久精品| 两性午夜免费视频|