Class TableBasedDeleteHandler
java.lang.Object
org.hibernate.query.sqm.mutation.spi.AbstractMutationHandler
org.hibernate.query.sqm.mutation.internal.temptable.TableBasedDeleteHandler
- All Implemented Interfaces:
DeleteHandler
,Handler
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionTableBasedDeleteHandler
(SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, TemporaryTable idTable, AfterUseAction afterUseAction, Function<SharedSessionContractImplementor, String> sessionUidAccess, SessionFactoryImplementor sessionFactory) -
Method Summary
Modifier and TypeMethodDescriptionint
execute
(DomainQueryExecutionContext executionContext) Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.protected AfterUseAction
protected DomainParameterXref
protected TemporaryTable
protected Function<SharedSessionContractImplementor,
String> resolveDelegate
(DomainQueryExecutionContext executionContext) Methods inherited from class org.hibernate.query.sqm.mutation.spi.AbstractMutationHandler
getEntityDescriptor, getSessionFactory
-
Constructor Details
-
TableBasedDeleteHandler
public TableBasedDeleteHandler(SqmDeleteStatement<?> sqmDeleteStatement, DomainParameterXref domainParameterXref, TemporaryTable idTable, AfterUseAction afterUseAction, Function<SharedSessionContractImplementor, String> sessionUidAccess, SessionFactoryImplementor sessionFactory)
-
-
Method Details
-
execute
Description copied from interface:Handler
Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created. -
resolveDelegate
protected TableBasedDeleteHandler.ExecutionDelegate resolveDelegate(DomainQueryExecutionContext executionContext) -
getIdTable
-
getAfterUseAction
-
getSessionUidAccess
-
getDomainParameterXref
-
getSqmDeleteOrUpdateStatement
- Overrides:
getSqmDeleteOrUpdateStatement
in classAbstractMutationHandler
-