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 GeneratedValues
execute
(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 GeneratedValues
execute
(Object modelReference, ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, OperationResultChecker resultChecker, SharedSessionContractImplementor session, Batch.StaleStateMapper staleStateMapper) protected void
performBatchedOperations
(ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, Batch.StaleStateMapper staleStateMapper) protected void
performNonBatchedMutation
(PreparedStatementDetails statementDetails, Object id, JdbcValueBindings valueBindings, TableInclusionChecker inclusionChecker, OperationResultChecker resultChecker, SharedSessionContractImplementor session) Perform a non-batched mutationprotected GeneratedValues
performNonBatchedOperations
(Object modelReference, ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, OperationResultChecker resultChecker, SharedSessionContractImplementor session) protected void
performSelfExecutingOperations
(ValuesAnalysis valuesAnalysis, TableInclusionChecker inclusionChecker, SharedSessionContractImplementor session) protected void
prepareForNonBatchedWork
(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, wait
Methods 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)