public class MongoDBDialect extends BaseGridDialect implements QueryableGridDialect<MongoDBQueryDescriptor>, BatchableGridDialect, IdentityColumnAwareGridDialect, MultigetGridDialect, OptimisticLockingAwareGridDialect
| Modifier and Type | Field and Description |
|---|---|
static String |
ASSOCIATIONS_COLLECTION_PREFIX |
static String |
ID_FIELDNAME |
static String |
PROPERTY_SEPARATOR |
static String |
ROWS_FIELDNAME |
static String |
TABLE_FIELDNAME |
| Constructor and Description |
|---|
MongoDBDialect(MongoDBDatastoreProvider provider) |
getLockingStrategy, supportsSequencesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetLockingStrategy, supportsSequencespublic static final String ID_FIELDNAME
public static final String PROPERTY_SEPARATOR
public static final String ROWS_FIELDNAME
public static final String TABLE_FIELDNAME
public static final String ASSOCIATIONS_COLLECTION_PREFIX
public MongoDBDialect(MongoDBDatastoreProvider provider)
public Tuple getTuple(EntityKey key, TupleContext tupleContext)
getTuple in interface GridDialectpublic List<Tuple> getTuples(EntityKey[] keys, TupleContext tupleContext)
getTuples in interface MultigetGridDialectpublic Tuple createTuple(EntityKeyMetadata entityKeyMetadata, TupleContext tupleContext)
createTuple in interface IdentityColumnAwareGridDialectpublic Tuple createTuple(EntityKey key, TupleContext tupleContext)
createTuple in interface GridDialectpublic void insertOrUpdateTuple(EntityKey key, Tuple tuple, TupleContext tupleContext)
insertOrUpdateTuple in interface GridDialectpublic boolean updateTupleWithOptimisticLock(EntityKey entityKey, Tuple oldLockState, Tuple tuple, TupleContext tupleContext)
updateTupleWithOptimisticLock in interface OptimisticLockingAwareGridDialectpublic void insertTuple(EntityKeyMetadata entityKeyMetadata, Tuple tuple, TupleContext tupleContext)
insertTuple in interface IdentityColumnAwareGridDialectpublic void removeTuple(EntityKey key, TupleContext tupleContext)
removeTuple in interface GridDialectpublic boolean removeTupleWithOptimisticLock(EntityKey entityKey, Tuple oldLockState, TupleContext tupleContext)
removeTupleWithOptimisticLock in interface OptimisticLockingAwareGridDialectpublic Association getAssociation(AssociationKey key, AssociationContext associationContext)
getAssociation in interface GridDialectpublic Association createAssociation(AssociationKey key, AssociationContext associationContext)
createAssociation in interface GridDialectpublic void insertOrUpdateAssociation(AssociationKey key, Association association, AssociationContext associationContext)
insertOrUpdateAssociation in interface GridDialectpublic void removeAssociation(AssociationKey key, AssociationContext associationContext)
removeAssociation in interface GridDialectpublic Number nextValue(NextValueRequest request)
nextValue in interface GridDialectpublic boolean isStoredInEntityStructure(AssociationKeyMetadata associationKeyMetadata, AssociationTypeContext associationTypeContext)
isStoredInEntityStructure in interface GridDialectpublic GridType overrideType(org.hibernate.type.Type type)
overrideType in interface GridDialectoverrideType in class BaseGridDialectpublic void forEachTuple(ModelConsumer consumer, TupleContext tupleContext, EntityKeyMetadata entityKeyMetadata)
forEachTuple in interface GridDialectpublic ClosableIterator<Tuple> executeBackendQuery(BackendQuery<MongoDBQueryDescriptor> backendQuery, QueryParameters queryParameters)
executeBackendQuery in interface QueryableGridDialect<MongoDBQueryDescriptor>public int executeBackendUpdateQuery(BackendQuery<MongoDBQueryDescriptor> backendQuery, QueryParameters queryParameters)
executeBackendUpdateQuery in interface QueryableGridDialect<MongoDBQueryDescriptor>public MongoDBQueryDescriptor parseNativeQuery(String nativeQuery)
parseNativeQuery in interface QueryableGridDialect<MongoDBQueryDescriptor>public DuplicateInsertPreventionStrategy getDuplicateInsertPreventionStrategy(EntityKeyMetadata entityKeyMetadata)
getDuplicateInsertPreventionStrategy in interface GridDialectgetDuplicateInsertPreventionStrategy in class BaseGridDialectpublic void executeBatch(OperationsQueue queue)
executeBatch in interface BatchableGridDialectpublic ParameterMetadataBuilder getParameterMetadataBuilder()
getParameterMetadataBuilder in interface QueryableGridDialect<MongoDBQueryDescriptor>Copyright © 2010–2016 Hibernate. All rights reserved.