Class AbstractMutationExecutor
java.lang.Object
org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor
- All Implemented Interfaces:
MutationExecutor
- Direct Known Subclasses:
AbstractSingleMutationExecutor,MutationExecutorSingleSelfExecuting,MutationExecutorStandard
Base support for
MutationExecutor implementations-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal GeneratedValuesexecute(Object modelReference, ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, OperationResultChecker resultChecker, SharedSessionContractImplementor session) Templated implementation of execution asperformNonBatchedOperations(java.lang.Object, org.hibernate.sql.model.ValuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker, org.hibernate.engine.jdbc.mutation.OperationResultChecker, org.hibernate.engine.spi.SharedSessionContractImplementor)performSelfExecutingOperations(org.hibernate.sql.model.ValuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker, org.hibernate.engine.spi.SharedSessionContractImplementor)performBatchedOperations(org.hibernate.sql.model.ValuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker, org.hibernate.engine.jdbc.batch.spi.Batch.StaleStateMapper)final GeneratedValuesexecute(Object modelReference, ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, OperationResultChecker resultChecker, SharedSessionContractImplementor session, Batch.StaleStateMapper staleStateMapper) protected voidperformBatchedOperations(ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, Batch.StaleStateMapper staleStateMapper) protected voidperformNonBatchedMutation(PreparedStatementDetails statementDetails, Object id, JdbcValueBindings valueBindings, TableInclusionChecker inclusionChecker, OperationResultChecker resultChecker, SharedSessionContractImplementor session) Perform a non-batched mutationprotected GeneratedValuesperformNonBatchedOperations(Object modelReference, ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, OperationResultChecker resultChecker, SharedSessionContractImplementor session) protected voidperformSelfExecutingOperations(ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, SharedSessionContractImplementor session) protected voidprepareForNonBatchedWork(BatchKey batchKey, SharedSessionContractImplementor session) Executors with non-batched operations should call this to clean up any "previous" batch before starting their workMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.engine.jdbc.mutation.MutationExecutor
getJdbcValueBindings, getPreparedStatementDetails, release
-
Constructor Details
-
AbstractMutationExecutor
public AbstractMutationExecutor()
-
-
Method Details
-
performBatchedOperations
protected void performBatchedOperations(ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, Batch.StaleStateMapper staleStateMapper)