Interface ReactiveAbstractCteMutationHandler
-
- All Superinterfaces:
ReactiveAbstractMutationHandler
,ReactiveHandler
- All Known Implementing Classes:
ReactiveCteDeleteHandler
,ReactiveCteUpdateHandler
public interface ReactiveAbstractCteMutationHandler extends ReactiveAbstractMutationHandler
- See Also:
AbstractCteMutationHandler
-
-
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 classorg.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.-
Methods inherited from interface org.hibernate.reactive.query.sqm.mutation.spi.ReactiveAbstractMutationHandler
getEntityDescriptor, getSessionFactory, getSqmDeleteOrUpdateStatement
-
-
-
-
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 interfaceReactiveHandler
- 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
-
-