JPA

關係模型和對象模型之間不匹配

關係模型和對象模型之間不匹配

關係對象以表格形式顯示,而對象模型以關係對象格式圖顯示。當從相關數據庫存儲和檢索對象模型時,以下原因會導致某些差異:

  • 粒度:對象模型比關係模型具有更大的粒度。
  • 子類型:子類型意味著繼承,不是所有類型的關係數據庫支持的。
  • 同一性:像對象模型一樣,關係模型在編寫方程時不公開同一性。
  • 關聯:關係模型在查看對象域模型時不能確定多個關係。
  • 數據導航:兩個模型中的數據導航在對象網絡中的對象之間是不同的。

在2006年,JPA 1.0作為EJB 3.0規範的一部分發布。這是Java Persistence API的初始版本。

JPA規範中發布的其他開發版本如下:

JPA 2.0 -

在2009年下半年,這個版本發布了。這個版本的主要特點如下:-

  • 支持驗證。
  • 它增加了對象關係映射功能。
  • 它共享緩存支持對象。

JPA 2.1 -

在2013年,JPA 2.1被引入,具有以下特征

  • 它方便了對象獲取。
  • 它支持更新/刪除條件。
  • 生成模式。

JPA 2.2 -

2017年,JPA 2.2作為維護開發發布。它的一些主要特點是:

  • Java 8支持日期和時間。
  • 它提供了@Repeatable注釋,可以在應用相同的注釋時用於聲明或類型使用。
  • 它允許在元注釋中應用JPA注釋。
  • 它允許用戶廣播查詢的結果。
Baidu
map