eclipselink icon indicating copy to clipboard operation
eclipselink copied to clipboard

[master] OracleNoSQL platform switch to new driver

Open rfelcman opened this issue 2 years ago • 0 comments

This is major change in OracleNoSQL platform. It changes OracleNoSQL driver/API from com.oracle.kv:oracle-nosql-client into new OracleNoSQL SDK com.oracle.nosql.sdk:nosqldriver. New platform should be enabled by following persistence.xml properties:

<property name="eclipselink.target-database" value="org.eclipse.persistence.nosql.adapters.sdk.OracleNoSQLPlatform"/>
<property name="eclipselink.nosql.connection-spec" value="org.eclipse.persistence.nosql.adapters.sdk.OracleNoSQLConnectionSpec"/>

New OracleNoSQL SDK additionally offers proceed some simple SQL queries and supports following three Oracle NoSQL Database deployments (new persistence.xml properties):

  • Cloud simulator (locally installed database)
...
<property name="eclipselink.nosql.property.nosql.service" value="cloudsim"/>
<property name="eclipselink.nosql.property.nosql.endpoint" value="http://localhost:8080"/>
...

  • Cloud service on region (DB cloud deployment e.g. eu-frankfurt-1)
...

<property name="eclipselink.nosql.property.nosql.service" value="cloud"/>
<property name="eclipselink.nosql.property.nosql.endpoint" value="eu-frankfurt-1"/>
<property name="eclipselink.nosql.property.nosql.compartment" value="ocid1.tenancy.oc1..****************"/>
<property name="eclipselink.nosql.property.nosql.authprincipal" value="user"/>
...

  • On-premise instance on endpoint (customer hardware e.g. URL http://company.domain.com:8090)
...

<property name="eclipselink.nosql.property.nosql.service" value="onprem"/>
<property name="eclipselink.nosql.property.nosql.endpoint" value="[eu-frankfurt-1](http://company.domain.com:8090)"/>
<property name="eclipselink.nosql.property.nosql.compartment" value="ocid1.tenancy.oc1..****************"/>
<property name="eclipselink.nosql.property.nosql.authprincipal" value="user"/>
...

Legacy ORM access or JPA access remains same. JCA XMLInteraction and MapedInteraction are supported by new adapter. Previous platform org.eclipse.persistence.nosql.adapters.nosql.OracleNoSQLPlatform is marked as a Deprecated.

Signed-off-by: Radek Felcman [email protected]

rfelcman avatar Aug 04 '22 14:08 rfelcman