Class ReactiveMutationExecutorStandard

java.lang.Object
org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor
org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard
org.hibernate.reactive.engine.jdbc.mutation.internal.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

    Modifier and Type
    Method
    Description
    protected void
    performBatchedOperations(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker, org.hibernate.engine.jdbc.batch.spi.Batch.StaleStateMapper staleStateMapper)
     
    protected org.hibernate.generator.values.GeneratedValues
    performNonBatchedOperations(Object modelReference, 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)
     
    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)
     
    performReactiveNonBatchedMutation(org.hibernate.engine.jdbc.mutation.group.PreparedStatementDetails statementDetails, Object id, 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, String[] identifierColumnsNames)
    Perform a non-batched mutation
    CompletionStage<org.hibernate.generator.values.GeneratedValues>
    performReactiveNonBatchedOperations(Object modelReference, 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, boolean isIndentityInsert, String[] identifiersColumnsNames)
     
    performReactiveSelfExecutingOperations(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker, 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
     

    Methods inherited from class org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard

    getBatchedPreparedStatementGroup, getJdbcValueBindings, getNonBatchedStatementGroup, getPreparedStatementDetails, getSelfExecutingMutations, resolveValueDescriptor, toString

    Methods inherited from class org.hibernate.engine.jdbc.mutation.internal.AbstractMutationExecutor

    execute, 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

    execute, getJdbcValueBindings, getPreparedStatementDetails

    Methods inherited from interface org.hibernate.reactive.engine.jdbc.env.internal.ReactiveMutationExecutor

    execute, executeReactive, executeReactive
  • Constructor Details

    • 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 Details

    • performReactiveBatchedOperations

      public CompletionStage<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 org.hibernate.generator.values.GeneratedValues performNonBatchedOperations(Object modelReference, 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, org.hibernate.engine.jdbc.batch.spi.Batch.StaleStateMapper staleStateMapper)
      Overrides:
      performBatchedOperations in class org.hibernate.engine.jdbc.mutation.internal.MutationExecutorStandard
    • performReactiveNonBatchedOperations

      public CompletionStage<org.hibernate.generator.values.GeneratedValues> performReactiveNonBatchedOperations(Object modelReference, 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, boolean isIndentityInsert, String[] identifiersColumnsNames)
      Specified by:
      performReactiveNonBatchedOperations in interface ReactiveMutationExecutor
    • performReactiveSelfExecutingOperations

      public CompletionStage<Void> performReactiveSelfExecutingOperations(org.hibernate.sql.model.ValuesAnalysis valuesAnalysis, org.hibernate.engine.jdbc.mutation.TableInclusionChecker inclusionChecker, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Specified by:
      performReactiveSelfExecutingOperations in interface ReactiveMutationExecutor
    • performReactiveNonBatchedMutation

      public CompletionStage<Void> performReactiveNonBatchedMutation(org.hibernate.engine.jdbc.mutation.group.PreparedStatementDetails statementDetails, Object id, 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, String[] identifierColumnsNames)
      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