JPA簡介

Java持久性API(JPA)是Java的一個規範。 它用於在Java對象和關係數據庫之間保存數據。 JPA充當面向對象的領域模型和關係數據庫系統之間的橋樑。

由於JPA只是一個規範,它本身不執行任何操作。 它需要一個實現。 因此,像Hibernate,TopLink和iBatis這樣的ORM工具實現了JPA數據持久性規範。

JPA版本

作爲EJB 3.0規範的一部分,Java持久API的第一個版本JPA 1.0於2006年發佈。

以下是在JPA規範下發布的其他開發版本: -

  • JPA 2.0 - 此版本於2009年下半年發佈。以下是此版本的重要功能: -
    • 它支持驗證。
    • 它擴展了對象關係映射的功能。
    • 它共享緩存支持的對象。
  • JPA 2.1 - JPA 2.1於2013年發佈,具有以下特性: -
    • 它允許提取對象。
    • 它爲條件更新/刪除提供支持。
    • 它生成模式。
  • JPA 2.2 - JPA 2.2在2017年作爲維護開發而發佈。它的一些重要特性是: -
    • 它支持Java 8的日期和時間。
    • 它提供了@Repeatable註釋,當想要將相同的註釋應用到聲明或類型用法時可以使用它。
    • 它允許JPA註釋在元註釋中使用。
    • 它提供了流式查詢結果的功能。