1. 程式人生 > >【eclipselink】入門介紹篇

【eclipselink】入門介紹篇

由來:

Oracel把企業級的ORM平臺Toplink程式碼捐獻給Eclipse社群,併發起並領導名為Eclipselink的Eclipse持久化平臺專案。Eclipse持久化平臺由多個元件構成,主要有Eclipselink-ORM,Eclipselink-OXM,Eclipselink-SDO,Eclipselink-DAS,Eclipselink-DBWS,Eclipselink-XR,Eclipselink-EIS。其中,Eclipselink-ORM,提供一個可擴充套件的支援JPA的ORM框架,提供強大的快取功能,快取支援叢集。Eclipselink-OXM,支援JAXB的Object-XML Mapping 框架。

WHAT?eclipselink是什麼?

eclipselink專案的目標是提供一個完整的永續性框架,全面、普遍。它可在任何java環境中執行,並將物件讀取、寫入幾乎任何型別的資料來源(關係資料庫,XML,JSON或ELS系統)。Eclipselink將專注為每個目標資料來源的主要永續性標準提供前沿支援,包括高階功能擴充套件:用於關係資料庫的JPA(java Persistence API),用於XML的JAXB(java API for XML)繫結,用於EIS和其他型別的傳統系統的Java 聯結器體系結構(JCA)和服務資料物件(SDO)。       PS:Eclipselink和EF、hibernet是類似的框架。
           JPA是什麼?            JPA(Java Persistence API)Java永續性API,是用於物件/關係對映(ORM)的Java API,其中Java物件對映到資料庫工件,以便在java應用程式中管理資料關係。JPA包括Java永續性查詢語言(JPQL),Java永續性標準API以及用於定義物件/關係對映元資料的Java API和XML模式。          Eclipselink基本原理: Eclipselink允許以靈活、高效的元資料格式快速捕獲和定義物件到資料來源和物件到資料表示形式的對映。執行時允許應用程式利用簡單的會話Facade利用此對映元資料,為資料訪問,查詢,事務和快取提供深入的支援。

WHY?為什麼要用eclipselink?

                      1、  從總體上來看,Eclipselink除了支援傳統的ORM和OXM之外,另外提供了對SOA的支援,比如能夠將Domain Model部署成Web Service,比如利用ORM和SDO將實體部署為SDO,甚至利用DAS來查詢和修改這些實體。        2、Eclipselink對JPA的擴充套件:          1)、支援對映到非關係資料庫。          2)、在軟體即服務環境中有用的特性,包括租戶隔離,可擴充套件實體,外部元資料來源。          3)、許多其他附加註釋,註釋擴充套件,Java永續性查詢語言(JPQL)擴充套件,JPA查詢自定義擴充套件和永續性屬性擴充套件。         3、                   多租戶實現         更多細節,會在後續部落格中展示。