關係對象以表格形式顯示,而對象模型以關係對象格式圖顯示。當從相關數據庫存儲和檢索對象模型時,以下原因會導致某些差異:
- 粒度:對象模型比關係模型具有更大的粒度。
- 子類型:子類型意味著繼承,不是所有類型的關係數據庫支持的。
- 同一性:像對象模型一樣,關係模型在編寫方程時不公開同一性。
- 關聯:關係模型在查看對象域模型時不能確定多個關係。
- 數據導航:兩個模型中的數據導航在對象網絡中的對象之間是不同的。
在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注釋。
- 它允許用戶廣播查詢的結果。