JPA教程

 

任何企業應用程序通過存儲和檢索大量數據進行數據庫操作。盡管所有的存儲管理提供技術,應用程序開發人員通常很難有效地執行數據庫操作。

一般情況下,Java開發人員使用大量的代碼,或使用專有的架構與數據庫進行交互,而使用JPA與數據庫綁定交互負擔顯著降低。它形成(數據庫程序)對象模型之間的橋梁(Java程序)和關系模型。

關系型和對象模型之間的不匹配

關系對象表示以表格的形式,而對象模型表示的對象格式的相互連接的圖形。而存儲和檢索來自關系數據庫的對象模型,一些不匹配的發生是由于以下原因:

  • 粒度:對象模型比關系模型更精細。
  • 亞型:亞型(指繼承)所有類型的關系數據庫不支持。
  • 標識:如對象模型,關系模型并沒有同時編寫暴露身份。
  • 關聯:關系模型無法確定多重關系,同時尋找到一個對象域模型。
  • 數據導航:在一個對象網絡對象之間的數據導航是在這兩種模式中有所不同。

JPA是什么?

Java持久性API(簡稱JAP)是類和方法的集合,以海量數據關系映射持久并存儲到數據庫,這是由Oracle公司提供方案技術。

在哪里使用JPA?

為了減少編寫代碼,對象關系管理的負擔,程序員遵循“JPA提供者”框架,它可以方便地與數據庫實例的交互。這里所需要的框架接管JPA。

JPA 歷史

早期版本的EJB,定義持久層結合使用 javax.ejb.EntityBean 接口作為業務邏輯層。

  • 同時引入EJB3.0的持久層分離,并指定為JPA1.0(Java持久性API)。這個API規范隨著JAVA EE5對2006年5月11日使用JSR220規范發布。
  • JPA2.0的JAVA EE 6規范發布于2009年12月10日并成Java Community Process?JSR317 的一部分。
  • JPA2.1使用JSR338 的?JAVA EE7的規范發布于2013年4月22日。

JPA提供者

JPA是一個開源的API,因此各企業廠商如Oracle,Redhat,Eclipse等,通過增加 JPA 持續性,在提供JPA的新產品。這些產品包括:

Hibernate, Eclipselink, Toplink, Spring Data JPA, etc.

教程目錄

  1. JPA架構
  2. JPA ORM組件
  3. JPA安裝配置
  4. JPA實體管理器
  5. JPA JPQL/持久化查詢語言
  6. JPA高級映射
  7. JPA實體關系
  8. JPA標準API

 

評論 0

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址
手机彩票计划软件超稳