Class ReactiveCteUpdateHandler

    • Field Summary

      • Fields inherited from class org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler

        CTE_TABLE_IDENTIFIER
    • Constructor Summary

      Constructors 
      Constructor Description
      ReactiveCteUpdateHandler​(org.hibernate.sql.ast.tree.cte.CteTable cteTable, org.hibernate.query.sqm.tree.update.SqmUpdateStatement<?> sqmStatement, org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref, org.hibernate.query.sqm.mutation.internal.cte.CteMutationStrategy strategy, org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)  
    • Method Summary

      All Methods Instance Methods Concrete 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)  
      int execute​(org.hibernate.query.spi.DomainQueryExecutionContext executionContext)  
      • Methods inherited from class org.hibernate.query.sqm.mutation.internal.cte.CteUpdateHandler

        getCteTableName, getInsertCteTableName
      • Methods inherited from class org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler

        createIdSubQuery, createIdSubQueryPredicate, createIdSubQueryPredicate, getCteTable, getDomainParameterXref, getStrategy, resolveUnionTableReference
      • Methods inherited from class org.hibernate.query.sqm.mutation.spi.AbstractMutationHandler

        getEntityDescriptor, getSessionFactory, getSqmDeleteOrUpdateStatement
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReactiveCteUpdateHandler

        public ReactiveCteUpdateHandler​(org.hibernate.sql.ast.tree.cte.CteTable cteTable,
                                        org.hibernate.query.sqm.tree.update.SqmUpdateStatement<?> sqmStatement,
                                        org.hibernate.query.sqm.internal.DomainParameterXref domainParameterXref,
                                        org.hibernate.query.sqm.mutation.internal.cte.CteMutationStrategy strategy,
                                        org.hibernate.engine.spi.SessionFactoryImplementor sessionFactory)
    • Method Detail

      • addDmlCtes

        public 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)
        Specified by:
        addDmlCtes in interface ReactiveAbstractCteMutationHandler
        Overrides:
        addDmlCtes in class org.hibernate.query.sqm.mutation.internal.cte.CteUpdateHandler
      • execute

        public int execute​(org.hibernate.query.spi.DomainQueryExecutionContext executionContext)
        Specified by:
        execute in interface org.hibernate.query.sqm.mutation.internal.Handler
        Overrides:
        execute in class org.hibernate.query.sqm.mutation.internal.cte.AbstractCteMutationHandler