Class MongoConnection
java.lang.Object
org.eclipse.persistence.internal.nosql.adapters.mongo.MongoConnection
- All Implemented Interfaces:
Connection
Connection to Mongo
This connection wraps a Mongo DB.
- Since:
- EclipseLink 2.4
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected booleanprotected com.mongodb.client.MongoClientprotected MongoJCAConnectionSpecprotected MongoTransaction -
Constructor Summary
ConstructorsConstructorDescriptionMongoConnection(com.mongodb.client.MongoClient mongo, String databaseName, boolean isExternal, MongoJCAConnectionSpec spec) Create the connection on a native AQ session. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Close MongoDB client with all underlying cached resources.com.mongodb.client.MongoClientcom.mongodb.client.MongoDatabasegetDB()Result sets are not supported.booleanvoidsetExternal(boolean isExternal)
-
Field Details
-
spec
-
transaction
-
mongo
protected com.mongodb.client.MongoClient mongo -
databaseName
-
isExternal
protected boolean isExternal
-
-
Constructor Details
-
MongoConnection
public MongoConnection(com.mongodb.client.MongoClient mongo, String databaseName, boolean isExternal, MongoJCAConnectionSpec spec) Create the connection on a native AQ session. The session must be connected to a JDBC connection.
-
-
Method Details
-
getDB
public com.mongodb.client.MongoDatabase getDB() -
getClient
public com.mongodb.client.MongoClient getClient() -
getDatabaseName
-
close
Close MongoDB client with all underlying cached resources.- Specified by:
closein interfaceConnection- Throws:
ResourceException
-
createInteraction
- Specified by:
createInteractionin interfaceConnection
-
getConnectionSpec
-
getLocalTransaction
- Specified by:
getLocalTransactionin interfaceConnection
-
getMongoTransaction
-
getMetaData
- Specified by:
getMetaDatain interfaceConnection
-
getResultSetInfo
Result sets are not supported.- Specified by:
getResultSetInfoin interfaceConnection
-
isExternal
public boolean isExternal() -
setExternal
public void setExternal(boolean isExternal)
-