public class RedisHashDialect extends AbstractRedisDialect implements GroupingByEntityDialect
Tuples are stored in Redis within hashes. Associations are stored in Redis obtained as either single values or a
JSON serialization of a Association object in list/set data structures.
ASSOCIATIONS, clusterMode, connection, IDENTIFIERS, strategy| Constructor and Description |
|---|
RedisHashDialect(RedisDatastoreProvider provider) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addKeyValuesFromKeyName(EntityKeyMetadata entityKeyMetadata,
String prefix,
String key,
Map<String,String> document) |
Association |
createAssociation(AssociationKey key,
AssociationContext associationContext) |
Tuple |
createTuple(EntityKey key,
OperationContext operationContext) |
void |
executeGroupedChangesToEntity(GroupedChangesToEntityOperation groupedOperation) |
void |
forEachTuple(ModelConsumer consumer,
TupleTypeContext tupleTypeContext,
EntityKeyMetadata entityKeyMetadata) |
Association |
getAssociation(AssociationKey key,
AssociationContext associationContext) |
Tuple |
getTuple(EntityKey key,
OperationContext operationContext) |
boolean |
isStoredInEntityStructure(AssociationKeyMetadata keyMetadata,
AssociationTypeContext associationTypeContext) |
GridType |
overrideType(org.hibernate.type.Type type) |
addIdToEntity, addKeyValuesFromKeyName, associationId, entityId, getAssociation, getAssociationRow, getEmbeddingEntityTuplePointer, getKeyWithoutTablePrefix, getObjectTTL, identifierId, isClusterMode, keyStringToMap, keyToMap, nextValue, remove, removeAssociations, removeTuple, scan, setObjectTTL, storeAssociation, supportsSequencesexecuteBatch, flushPendingOperations, insertOrUpdateAssociation, insertOrUpdateTuple, removeAssociationgetDuplicateInsertPreventionStrategy, getLockingStrategy, isInTheInsertionQueue, usesNavigationalInformationForInverseSideOfAssociationsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexecuteBatch, flushPendingOperationsgetDuplicateInsertPreventionStrategy, getLockingStrategy, insertOrUpdateAssociation, insertOrUpdateTuple, nextValue, removeAssociation, removeTuple, supportsSequences, usesNavigationalInformationForInverseSideOfAssociationspublic RedisHashDialect(RedisDatastoreProvider provider)
public GridType overrideType(org.hibernate.type.Type type)
overrideType in interface GridDialectoverrideType in class BaseGridDialectpublic Tuple getTuple(EntityKey key, OperationContext operationContext)
getTuple in interface GridDialectpublic Tuple createTuple(EntityKey key, OperationContext operationContext)
createTuple in interface GridDialectpublic Association getAssociation(AssociationKey key, AssociationContext associationContext)
getAssociation in interface GridDialectpublic Association createAssociation(AssociationKey key, AssociationContext associationContext)
createAssociation in interface GridDialectpublic boolean isStoredInEntityStructure(AssociationKeyMetadata keyMetadata, AssociationTypeContext associationTypeContext)
isStoredInEntityStructure in interface GridDialectpublic void forEachTuple(ModelConsumer consumer, TupleTypeContext tupleTypeContext, EntityKeyMetadata entityKeyMetadata)
forEachTuple in interface GridDialectprotected void addKeyValuesFromKeyName(EntityKeyMetadata entityKeyMetadata, String prefix, String key, Map<String,String> document)
public void executeGroupedChangesToEntity(GroupedChangesToEntityOperation groupedOperation)
executeGroupedChangesToEntity in class AbstractGroupingByEntityDialectCopyright © 2010–2016 Hibernate. All rights reserved.