public class StatelessHibernateSpaceSynchronizationEndpoint extends AbstractHibernateSpaceSynchronizationEndpoint
SynchronizationEndpointInterceptor
implementation based on Hibernate StatelessSession
.
Note, stateless session is much faster than regular Hibernate session, but at the expense of not having a first level cache, as well as not performing any cascading operations (both in read operations as well as dirty operations).
logger
Constructor and Description |
---|
StatelessHibernateSpaceSynchronizationEndpoint(org.hibernate.SessionFactory sessionFactory,
Set<String> managedEntries) |
Modifier and Type | Method and Description |
---|---|
void |
onOperationsBatchSynchronization(OperationsBatchData batchData)
Perform the given batch changes using Hibernate
StatelessSession . |
void |
onTransactionSynchronization(TransactionData transactionData)
Perform the given transation changes using Hibernate
StatelessSession . |
filterItemValue, getManagedEntries, getPartialUpdateHQL, getSessionFactory, isManaged, rollbackTx
afterOperationsBatchSynchronization, afterTransactionSynchronization, onAddIndex, onIntroduceType, onTransactionConsolidationFailure
public void onTransactionSynchronization(TransactionData transactionData)
StatelessSession
.
First, tries to perform "optimistic" operations without checking in advance for existence of
certain entity. If this fails, will try and perform the same operations again, simply with
checking if the entry exists or not.onTransactionSynchronization
in class SpaceSynchronizationEndpoint
transactionData
- the transaction datapublic void onOperationsBatchSynchronization(OperationsBatchData batchData)
StatelessSession
.
First, tries to perform "optimistic" operations without checking in advance for existence of
certain entity. If this fails, will try and perform the same operations again, simply with
checking if the entry exists or not.onOperationsBatchSynchronization
in class SpaceSynchronizationEndpoint
batchData
- the batched operations dataCopyright © GigaSpaces.