Interface ReactiveSqmMultiTableMutationStrategy

All Superinterfaces:
org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategy

public interface ReactiveSqmMultiTableMutationStrategy extends org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategy
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final org.hibernate.reactive.logging.impl.Log
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default int
    executeDelete(org.hibernate.query.sqm.tree.delete.SqmDeleteStatement<?> sqmDeleteStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, DomainQueryExecutionContext context)
     
    default int
    executeUpdate(org.hibernate.query.sqm.tree.update.SqmUpdateStatement<?> sqmUpdateStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, DomainQueryExecutionContext context)
     
    reactiveExecuteDelete(org.hibernate.query.sqm.tree.delete.SqmDeleteStatement<?> sqmDeleteStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, DomainQueryExecutionContext context)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Use SqmMultiTableMutationStrategy.buildHandler(SqmDeleteOrUpdateStatement, DomainParameterXref, DomainQueryExecutionContext) instead
    reactiveExecuteUpdate(org.hibernate.query.sqm.tree.update.SqmUpdateStatement<?> sqmUpdateStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, DomainQueryExecutionContext context)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Use SqmMultiTableMutationStrategy.buildHandler(SqmDeleteOrUpdateStatement, DomainParameterXref, DomainQueryExecutionContext) instead

    Methods inherited from interface org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategy

    buildHandler, prepare, prepare, release
  • Field Details

    • LOG

      static final org.hibernate.reactive.logging.impl.Log LOG
  • Method Details

    • executeUpdate

      default int executeUpdate(org.hibernate.query.sqm.tree.update.SqmUpdateStatement<?> sqmUpdateStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, DomainQueryExecutionContext context)
      Specified by:
      executeUpdate in interface org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategy
    • reactiveExecuteUpdate

      @Deprecated(forRemoval=true, since="7.1") default CompletionStage<Integer> reactiveExecuteUpdate(org.hibernate.query.sqm.tree.update.SqmUpdateStatement<?> sqmUpdateStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, DomainQueryExecutionContext context)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Use SqmMultiTableMutationStrategy.buildHandler(SqmDeleteOrUpdateStatement, DomainParameterXref, DomainQueryExecutionContext) instead
      Execute the multi-table update indicated by the passed SqmUpdateStatement
      Returns:
      The number of rows affected
    • executeDelete

      default int executeDelete(org.hibernate.query.sqm.tree.delete.SqmDeleteStatement<?> sqmDeleteStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, DomainQueryExecutionContext context)
      Specified by:
      executeDelete in interface org.hibernate.query.sqm.mutation.spi.SqmMultiTableMutationStrategy
    • reactiveExecuteDelete

      @Deprecated(forRemoval=true, since="3.1") default CompletionStage<Integer> reactiveExecuteDelete(org.hibernate.query.sqm.tree.delete.SqmDeleteStatement<?> sqmDeleteStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, DomainQueryExecutionContext context)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Use SqmMultiTableMutationStrategy.buildHandler(SqmDeleteOrUpdateStatement, DomainParameterXref, DomainQueryExecutionContext) instead
      Execute the multi-table update indicated by the passed SqmUpdateStatement
      Returns:
      The number of rows affected