Class ReactiveMutationExecutorStandard

  • All Implemented Interfaces:
    org.hibernate.engine.jdbc.mutation.internal.JdbcValueBindingsImpl.JdbcValueDescriptorAccess, org.hibernate.engine.jdbc.mutation.MutationExecutor, ReactiveMutationExecutor

    public class ReactiveMutationExecutorStandard
    extends org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard
    implements ReactiveMutationExecutor
    See Also:
    MutationExecutorStandard
    • Constructor Summary

      Constructors 
      Constructor Description
      ReactiveMutationExecutorStandard​(org.hibernate.sql.model.MutationOperationGroup mutationOperationGroup, org.hibernate.engine.jdbc.mutation.spi.BatchKeyAccess batchKeySupplier, int batchSize, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void performBatchedOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker)  
      protected void performNonBatchedOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker, org.hibernate.engine.jdbc.mutation.OperationResultChecker resultChecker, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      java.util.concurrent.CompletionStage<java.lang.Void> performReactiveBatchedOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker, org.hibernate.engine.jdbc.mutation.OperationResultChecker resultChecker, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      java.util.concurrent.CompletionStage<java.lang.Void> performReactiveNonBatchedMutation​(org.hibernate.engine.jdbc.mutation.group.PreparedStatementDetails statementDetails, org.hibernate.engine.jdbc.mutation.JdbcValueBindings valueBindings, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker, org.hibernate.engine.jdbc.mutation.OperationResultChecker resultChecker, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Perform a non-batched mutation
      java.util.concurrent.CompletionStage<java.lang.Void> performReactiveNonBatchedOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker, org.hibernate.engine.jdbc.mutation.OperationResultChecker resultChecker, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      protected void performSelfExecutingOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker, org.hibernate.engine.spi.SharedSessionContractImplementor session)  
      void release()  
      • Methods inherited from class org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard

        getJdbcValueBindings, getNonBatchedStatementGroup, getPreparedStatementDetails, resolveValueDescriptor, toString
      • Methods inherited from class org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor

        execute, performNonBatchedMutation, prepareForNonBatchedWork
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.hibernate.engine.jdbc.mutation.internal.JdbcValueBindingsImpl.JdbcValueDescriptorAccess

        resolvePhysicalTableName
      • Methods inherited from interface org.hibernate.engine.jdbc.mutation.MutationExecutor

        getJdbcValueBindings, getPreparedStatementDetails
    • Constructor Detail

      • ReactiveMutationExecutorStandard

        public ReactiveMutationExecutorStandard​(org.hibernate.sql.model.MutationOperationGroup mutationOperationGroup,
                                                org.hibernate.engine.jdbc.mutation.spi.BatchKeyAccess batchKeySupplier,
                                                int batchSize,
                                                org.hibernate.engine.spi.SharedSessionContractImplementor session)
    • Method Detail

      • performReactiveBatchedOperations

        public java.util.concurrent.CompletionStage<java.lang.Void> performReactiveBatchedOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis,
                                                                                                     org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker,
                                                                                                     org.hibernate.engine.jdbc.mutation.OperationResultChecker resultChecker,
                                                                                                     org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Specified by:
        performReactiveBatchedOperations in interface ReactiveMutationExecutor
      • performNonBatchedOperations

        protected void performNonBatchedOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis,
                                                   org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker,
                                                   org.hibernate.engine.jdbc.mutation.OperationResultChecker resultChecker,
                                                   org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Overrides:
        performNonBatchedOperations in class org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard
      • performSelfExecutingOperations

        protected void performSelfExecutingOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis,
                                                      org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker,
                                                      org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Overrides:
        performSelfExecutingOperations in class org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard
      • performBatchedOperations

        protected void performBatchedOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis,
                                                org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker)
        Overrides:
        performBatchedOperations in class org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard
      • performReactiveNonBatchedOperations

        public java.util.concurrent.CompletionStage<java.lang.Void> performReactiveNonBatchedOperations​(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis,
                                                                                                        org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker,
                                                                                                        org.hibernate.engine.jdbc.mutation.OperationResultChecker resultChecker,
                                                                                                        org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Specified by:
        performReactiveNonBatchedOperations in interface ReactiveMutationExecutor
      • performReactiveNonBatchedMutation

        public java.util.concurrent.CompletionStage<java.lang.Void> performReactiveNonBatchedMutation​(org.hibernate.engine.jdbc.mutation.group.PreparedStatementDetails statementDetails,
                                                                                                      org.hibernate.engine.jdbc.mutation.JdbcValueBindings valueBindings,
                                                                                                      org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker,
                                                                                                      org.hibernate.engine.jdbc.mutation.OperationResultChecker resultChecker,
                                                                                                      org.hibernate.engine.spi.SharedSessionContractImplementor session)
        Description copied from interface: ReactiveMutationExecutor
        Perform a non-batched mutation
        Specified by:
        performReactiveNonBatchedMutation in interface ReactiveMutationExecutor
      • release

        public void release()
        Specified by:
        release in interface org.hibernate.engine.jdbc.mutation.MutationExecutor
        Overrides:
        release in class org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard