Difference between revisions of "EclipseLink/UserGuide/JPA/Advanced JPA Development/NoSQL/Supported Data-sources"

From Eclipsepedia

Jump to: navigation, search
(Supported NoSQL and EIS Data-sources)
(6 intermediate revisions by one user not shown)
Line 1: Line 1:
 
==Supported NoSQL and EIS Data-sources==
 
==Supported NoSQL and EIS Data-sources==
EclipseLink has support for several NoSQL and EIS platforms.  EclipseLink also supports generic NoSQL and EIS data-sources through the JCA CCI API. It is also possible to add support for other NoSQL data-sources through defining your own <code>EISPlatform</code> subclass and JCA adapter.
+
EclipseLink has support for several NoSQL and EIS platforms.  EclipseLink also supports generic NoSQL and EIS data-sources through the JCA CCI API.
 +
 
 +
It is also possible to add support for other NoSQL data-sources through defining your own <code>EISPlatform</code> subclass and JCA adapter.
 +
There are also several user contributed platforms in the EclipseLink incubator project. See [[EclipseLink/Development/Incubator/Platform|Platform Incubator]].
  
 
The following data-sources are supported. Click the names below to see the Javadoc that describes the support for that platform.
 
The following data-sources are supported. Click the names below to see the Javadoc that describes the support for that platform.
Line 14: Line 17:
 
<td>MongoDB
 
<td>MongoDB
 
</td>
 
</td>
<td>[http://www.eclipse.org/eclipselink/api/latest/org/eclipse/persistence/nosql/adapters/mongo/MongoPlatform.html <tt>MongoPlatform</tt>]
+
<td>[http://www.eclipse.org/eclipselink/api/2.4/org/eclipse/persistence/nosql/adapters/mongo/MongoPlatform.html <tt>MongoPlatform</tt>]
 
</td>
 
</td>
 
<td>Provides MongoDB support including:
 
<td>Provides MongoDB support including:
Line 20: Line 23:
 
* JPQL and Criteria queries
 
* JPQL and Criteria queries
 
* Native queries
 
* Native queries
 +
* hints for READ_PREFERENCE, WRITE_CONCERN, OPTIONS, SKIP, LIMIT, BATCH_SIZE
 
</td>
 
</td>
 
</tr>
 
</tr>
 
  
 
<tr valign="top">
 
<tr valign="top">
 
<td>Oracle NoSQL
 
<td>Oracle NoSQL
 
</td>
 
</td>
<td>[http://www.eclipse.org/eclipselink/api/latest/org/eclipse/persistence/nosql/adapters/nosql/OracleNoSQLPlatform.html <tt>OracleNoSQLPlatform</tt>]
+
<td>[http://www.eclipse.org/eclipselink/api/2.4/org/eclipse/persistence/nosql/adapters/nosql/OracleNoSQLPlatform.html <tt>OracleNoSQLPlatform</tt>]
 
</td>
 
</td>
 
<td>Provides Oracle NoSQL support including:
 
<td>Provides Oracle NoSQL support including:
Line 33: Line 36:
 
* XML data
 
* XML data
 
* find() and SELECT all queries
 
* find() and SELECT all queries
 +
* hints for CONSISTENCY, DURABILITY, TIMEOUT, VERSION
 
</td>
 
</td>
 
</tr>
 
</tr>
</table>
 
  
It also possible to extend EclipseLink to add extended support for additional platforms.
+
<tr valign="top">
There are also several user contributed platforms in the EclipseLink incubator project. See [[EclipseLink/Development/Incubator/Platform|Platform Incubator]].
+
<td>XML files
 +
</td>
 +
<td>[http://www.eclipse.org/eclipselink/api/2.4/org/eclipse/persistence/eis/adapters/xmlfile/XMLFilePlatform.html <tt>XMLFilePlatform</tt>]
 +
</td>
 +
<td>Provides support for persistence to XML file including:
 +
* XML data
 +
* find() and SELECT all queries
 +
* XPath interactions
 +
</td>
 +
</tr>
 +
 
 +
<tr valign="top">
 +
<td>JMS
 +
</td>
 +
<td>[http://www.eclipse.org/eclipselink/api/2.4/org/eclipse/persistence/eis/adapters/jms/JMSPlatform.html <tt>JMSPlatform</tt>]
 +
</td>
 +
<td>Provides support for persistence through JMS messaging:
 +
* XML data
 +
* send/receive operations
 +
</td>
 +
</tr>
 +
 
 +
<tr valign="top">
 +
<td>Oracle AQ
 +
</td>
 +
<td>[http://www.eclipse.org/eclipselink/api/2.4/org/eclipse/persistence/eis/adapters/aq/AQPlatform.html <tt>AQPlatform</tt>]
 +
</td>
 +
<td>Provides support for persistence through Oracle AQ messaging:
 +
* XML data
 +
* enqueue/dequeue operations
 +
</td>
 +
</tr>
 +
</table>
  
 
{{EclipseLink_JPA
 
{{EclipseLink_JPA
 
|previous=[[EclipseLink/UserGuide/JPA/Advanced_JPA_Development/NoSQL/Transactions|Transactions]]
 
|previous=[[EclipseLink/UserGuide/JPA/Advanced_JPA_Development/NoSQL/Transactions|Transactions]]
|next=    [[EclipseLink/UserGuide/JPA/Advanced_JPA_Development/NoSQL|NoSQL]]
+
|up=    [[EclipseLink/UserGuide/JPA/Advanced_JPA_Development/NoSQL|NoSQL]]
|up=      [[EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Schema Generation|Schema Generation]]
+
|next=      [[EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Customizers|Customizers]]
 
}}
 
}}

Revision as of 08:51, 26 October 2012

Supported NoSQL and EIS Data-sources

EclipseLink has support for several NoSQL and EIS platforms. EclipseLink also supports generic NoSQL and EIS data-sources through the JCA CCI API.

It is also possible to add support for other NoSQL data-sources through defining your own EISPlatform subclass and JCA adapter. There are also several user contributed platforms in the EclipseLink incubator project. See Platform Incubator.

The following data-sources are supported. Click the names below to see the Javadoc that describes the support for that platform.

Supported NoSQL and EIS Platforms
Data-source JavaDoc Features
MongoDB MongoPlatform Provides MongoDB support including:
  • MAPPED JSON data
  • JPQL and Criteria queries
  • Native queries
  • hints for READ_PREFERENCE, WRITE_CONCERN, OPTIONS, SKIP, LIMIT, BATCH_SIZE
Oracle NoSQL OracleNoSQLPlatform Provides Oracle NoSQL support including:
  • MAPPED key/value data
  • XML data
  • find() and SELECT all queries
  • hints for CONSISTENCY, DURABILITY, TIMEOUT, VERSION
XML files XMLFilePlatform Provides support for persistence to XML file including:
  • XML data
  • find() and SELECT all queries
  • XPath interactions
JMS JMSPlatform Provides support for persistence through JMS messaging:
  • XML data
  • send/receive operations
Oracle AQ AQPlatform Provides support for persistence through Oracle AQ messaging:
  • XML data
  • enqueue/dequeue operations

Eclipselink-logo.gif
Version: DRAFT
Other versions...