Interface ReactiveAbstractCteMutationHandler

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      void addDmlCtes​(org.hibernate.sql.ast.tree.cte.CteContainer statement, org.hibernate.sql.ast.tree.cte.CteStatement idSelectCte, org.hibernate.query.sqm.mutation.internal.MultiTableSqmMutationConverter sqmConverter, java.util.Map<org.hibernate.query.sqm.tree.expression.SqmParameter<?>,​java.util.List<org.hibernate.sql.ast.tree.expression.JdbcParameter>> parameterResolutions, org.hibernate.engine.spi.SessionFactoryImplementor factory)  
      default org.hibernate.sql.ast.tree.expression.Expression createCountStar​(org.hibernate.engine.spi.SessionFactoryImplementor factory, org.hibernate.query.sqm.mutation.internal.MultiTableSqmMutationConverter sqmConverter)
      Copy and paste of the one in the super class
      org.hibernate.sql.ast.tree.cte.CteTable getCteTable()  
      org.hibernate.query.sqm.internal.DomainParameterXref getDomainParameterXref()  
      org.hibernate.query.sqm.mutation.internal.cte.CteMutationStrategy getStrategy()  
      default java.util.concurrent.CompletionStage<java.lang.Integer> reactiveExecute​(org.hibernate.query.spi.DomainQueryExecutionContext executionContext)
      Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.
    • Method Detail

      • getCteTable

        org.hibernate.sql.ast.tree.cte.CteTable getCteTable()
      • getDomainParameterXref

        org.hibernate.query.sqm.internal.DomainParameterXref getDomainParameterXref()
      • getStrategy

        org.hibernate.query.sqm.mutation.internal.cte.CteMutationStrategy getStrategy()
      • addDmlCtes

        void addDmlCtes​(org.hibernate.sql.ast.tree.cte.CteContainer statement,
                        org.hibernate.sql.ast.tree.cte.CteStatement idSelectCte,
                        org.hibernate.query.sqm.mutation.internal.MultiTableSqmMutationConverter sqmConverter,
                        java.util.Map<org.hibernate.query.sqm.tree.expression.SqmParameter<?>,​java.util.List<org.hibernate.sql.ast.tree.expression.JdbcParameter>> parameterResolutions,
                        org.hibernate.engine.spi.SessionFactoryImplementor factory)
      • reactiveExecute

        default java.util.concurrent.CompletionStage<java.lang.Integer> reactiveExecute​(org.hibernate.query.spi.DomainQueryExecutionContext executionContext)
        Description copied from interface: ReactiveHandler
        Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.
        Specified by:
        reactiveExecute in interface ReactiveHandler
        Parameters:
        executionContext - Contextual information needed for execution
        Returns:
        The "number of rows affected" count
        See Also:
        AbstractCteMutationHandler.execute(DomainQueryExecutionContext)
      • createCountStar

        default org.hibernate.sql.ast.tree.expression.Expression createCountStar​(org.hibernate.engine.spi.SessionFactoryImplementor factory,
                                                                                 org.hibernate.query.sqm.mutation.internal.MultiTableSqmMutationConverter sqmConverter)
        Copy and paste of the one in the super class