Class ReactiveInsertReturningDelegate

java.lang.Object
org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate
org.hibernate.id.insert.AbstractReturningDelegate
org.hibernate.reactive.id.insert.ReactiveInsertReturningDelegate
All Implemented Interfaces:
org.hibernate.generator.values.GeneratedValuesMutationDelegate, org.hibernate.id.insert.InsertGeneratedIdentifierDelegate, ReactiveGeneratedValuesMutationDelegate, ReactiveAbstractReturningDelegate, ReactiveInsertGeneratedIdentifierDelegate

public class ReactiveInsertReturningDelegate extends org.hibernate.id.insert.AbstractReturningDelegate implements ReactiveAbstractReturningDelegate
See Also:
  • InsertReturningDelegate
  • Field Summary

    Fields inherited from class org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate

    jdbcValuesMappingProducer
  • Constructor Summary

    Constructors
    Constructor
    Description
    ReactiveInsertReturningDelegate(org.hibernate.persister.entity.EntityPersister persister, org.hibernate.dialect.Dialect dialect)
     
    ReactiveInsertReturningDelegate(org.hibernate.persister.entity.EntityPersister persister, org.hibernate.generator.EventType timing)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.hibernate.sql.model.ast.builder.TableMutationBuilder<?>
    createTableMutationBuilder(org.hibernate.jdbc.Expectation expectation, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
     
    protected org.hibernate.generator.values.GeneratedValues
    executeAndExtractReturning(String sql, PreparedStatement preparedStatement, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
    org.hibernate.persister.entity.EntityPersister
     
    org.hibernate.generator.values.GeneratedValues
    performMutation(org.hibernate.engine.jdbc.mutation.group.PreparedStatementDetails statementDetails, org.hibernate.engine.jdbc.mutation.JdbcValueBindings valueBindings, Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
     
    prepareStatement(String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     
    CompletionStage<org.hibernate.generator.values.GeneratedValues>
    reactiveExecuteAndExtractReturning(String sql, Object[] params, org.hibernate.engine.spi.SharedSessionContractImplementor session)
     

    Methods inherited from class org.hibernate.id.insert.AbstractReturningDelegate

    performInsertReturning, releaseStatement

    Methods inherited from class org.hibernate.generator.values.AbstractGeneratedValuesMutationDelegate

    dialect, getGeneratedValuesMappingProducer, getTiming, supportsArbitraryValues, supportsRowId

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.hibernate.generator.values.GeneratedValuesMutationDelegate

    getGeneratedValuesMappingProducer, getTiming, supportsArbitraryValues, supportsRowId
  • Constructor Details

    • ReactiveInsertReturningDelegate

      public ReactiveInsertReturningDelegate(org.hibernate.persister.entity.EntityPersister persister, org.hibernate.generator.EventType timing)
    • ReactiveInsertReturningDelegate

      public ReactiveInsertReturningDelegate(org.hibernate.persister.entity.EntityPersister persister, org.hibernate.dialect.Dialect dialect)
  • Method Details

    • createTableMutationBuilder

      public org.hibernate.sql.model.ast.builder.TableMutationBuilder<?> createTableMutationBuilder(org.hibernate.jdbc.Expectation expectation, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
      Specified by:
      createTableMutationBuilder in interface org.hibernate.generator.values.GeneratedValuesMutationDelegate
    • prepareIdentifierGeneratingInsert

      public String prepareIdentifierGeneratingInsert(String insertSQL)
      Specified by:
      prepareIdentifierGeneratingInsert in interface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
    • prepareStatement

      public PreparedStatement prepareStatement(String sql, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Specified by:
      prepareStatement in interface org.hibernate.generator.values.GeneratedValuesMutationDelegate
      Specified by:
      prepareStatement in interface org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
      Specified by:
      prepareStatement in interface ReactiveAbstractReturningDelegate
    • getPersister

      public org.hibernate.persister.entity.EntityPersister getPersister()
      Specified by:
      getPersister in interface ReactiveAbstractReturningDelegate
    • performMutation

      public org.hibernate.generator.values.GeneratedValues performMutation(org.hibernate.engine.jdbc.mutation.group.PreparedStatementDetails statementDetails, org.hibernate.engine.jdbc.mutation.JdbcValueBindings valueBindings, Object entity, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Specified by:
      performMutation in interface org.hibernate.generator.values.GeneratedValuesMutationDelegate
      Overrides:
      performMutation in class org.hibernate.id.insert.AbstractReturningDelegate
    • reactiveExecuteAndExtractReturning

      public CompletionStage<org.hibernate.generator.values.GeneratedValues> reactiveExecuteAndExtractReturning(String sql, Object[] params, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Specified by:
      reactiveExecuteAndExtractReturning in interface ReactiveAbstractReturningDelegate
    • executeAndExtractReturning

      protected org.hibernate.generator.values.GeneratedValues executeAndExtractReturning(String sql, PreparedStatement preparedStatement, org.hibernate.engine.spi.SharedSessionContractImplementor session)
      Specified by:
      executeAndExtractReturning in class org.hibernate.id.insert.AbstractReturningDelegate