The Eclipse Java Persistence Platform provides an extensible framework that provides JPA, JAXB, JSON Binding, and SDO persistence as well as customizations for other persistence mechanisms. The following components are included:
EclipseLink-ORM provides an extensible Object-Relational Mapping (ORM) framework with support for the Java Persistence API (JPA). It provides persistence access through JPA as well as having extended persistence capabilities configured through custom annotations and XML. These extended persistence features include powerful caching (including clustered support), usage of advanced database specific capabilities, and many performance tuning and management options.
EclipseLink-OXM provides an extensible Object-XML Mapping (OXM) framework with support for the Java API for XML Binding (JAXB). It provides serialization services through JAXB along with extended functionality to support meet in the middle mapping, advanced mappings, and critical performance optimizations.
EclipseLink-JSON provides a reference implementation of Java API for JSON Binding specification (JSR 367). It provides serialization services through JSON Binding along with extended functionality to support meet in the middle mapping, advanced mappings, and critical performance optimizations.
EclipseLink-SDO provides a Service Data Object (SDO) implementation as well as the ability to represent any Java object as an SDO and leverage all of its XML binding and change tracking capabilities.
EclipseLink-DBWS/JPA-RS provides a web services capability for developers to easily and efficiently expose their underlying relational database (stored procedures, packages, tables, and ad-hoc SQL) as web services. The metadata driven configuration will provide flexibility as well as allow default XML binding for simplicity.
EclipseLink-EIS provides support for mapping Java POJOs onto non-relational data stores using the Java Connector Architecture (JCA) API.