首頁 >Java >java教程 >jpa是什麼? jpa有什麼優勢?

jpa是什麼? jpa有什麼優勢?

青灯夜游
青灯夜游原創
2019-04-27 11:03:4531761瀏覽

JPA的英文全名為“Java Persistence API”,表示Java持久層API,是Java持久化規範,它為Java開發人員提供了一種物件、關聯映射工具來管理Java應用中的關係數據,具有標準化、簡單易用、整合方便等優點。

jpa是什麼? jpa有什麼優勢?

什麼是JPA?

JPA(Java Persistence API),中文名稱Java持久層API,是Java持久化規範,它為Java開發人員提供了一個物件/關聯映射工具來管理Java應用中的關係數據。

JPA的出現主要是為了簡化現有的持久化開發工作和整合ORM技術,結束現在Hibernate,TopLink,JDO等ORM框架各自為營的局面。

JPA是在充分吸收了現有Hibernate,TopLink,JDO 等ORM框架的基礎上發展而來的,具有易於使用,伸縮性強等優點。總的來說,JPA包括以下3方面的技術:

1、ORM映射元資料

JPA支援XML和JDK5.0註解兩種元資料的形式,元資料描述物件和表格之間的映射關係,框架據此將實體物件持久化到資料庫表中;

2、Java持久化API

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

3、查詢語言(JPQL)

這是持久化操作中很重要的一個方面,透過物件導向而非面向資料庫的查詢語言查詢數據,避免程式的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中能夠支援物件導向的高階特性,如類別之間的繼承、多型與類別之間的複雜關係,這樣的支援能夠讓開發者最大限度的使用物件導向的模型設計企業應用,而不需要自行處理這些特性在關聯式資料庫的持久化。

相關影片教學推薦:《Java教學

以上是jpa是什麼? jpa有什麼優勢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

相關文章

看更多