【eclipselink】入门介绍篇

时间:2021-10-02 17:00:35

由来:

                  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、【eclipselink】入门介绍篇
        推荐链接:Hibernet跟JPA的关系                  多租户实现    
        更多细节,会在后续博客中展示。