Class CteInsertHandler
- java.lang.Object
-
- org.hibernate.query.sqm.mutation.internal.cte.CteInsertHandler
-
- All Implemented Interfaces:
Handler,InsertHandler
public class CteInsertHandler extends Object implements InsertHandler
-
-
Field Summary
Fields Modifier and Type Field Description static StringCTE_TABLE_IDENTIFIERstatic StringDML_RESULT_TABLE_NAME_PREFIXstatic StringROW_NUMBERS_WITH_SEQUENCE_VALUE
-
Constructor Summary
Constructors Constructor Description CteInsertHandler(SqmCteTable cteTable, SqmInsertStatement<?> sqmStatement, DomainParameterXref domainParameterXref, SessionFactoryImplementor sessionFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringaddDmlCtes(CteContainer statement, CteStatement queryCte, List<Map.Entry<SqmCteTableColumn,Assignment>> assignments, boolean assignsId, MultiTableSqmMutationConverter sqmConverter, Map<SqmParameter<?>,List<List<JdbcParameter>>> parameterResolutions, SessionFactoryImplementor factory)intexecute(DomainQueryExecutionContext executionContext)Execute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.SqmCteTablegetCteTable()protected StringgetCteTableName(String tableExpression)protected StringgetCteTableName(String tableExpression, String subPrefix)EntityMappingTypegetEntityDescriptor()SqmInsertStatement<?>getSqmStatement()protected NamedTableReferenceresolveUnionTableReference(TableReference tableReference, String tableExpression)
-
-
-
Field Detail
-
DML_RESULT_TABLE_NAME_PREFIX
public static final String DML_RESULT_TABLE_NAME_PREFIX
- See Also:
- Constant Field Values
-
CTE_TABLE_IDENTIFIER
public static final String CTE_TABLE_IDENTIFIER
- See Also:
- Constant Field Values
-
ROW_NUMBERS_WITH_SEQUENCE_VALUE
public static final String ROW_NUMBERS_WITH_SEQUENCE_VALUE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CteInsertHandler
public CteInsertHandler(SqmCteTable cteTable, SqmInsertStatement<?> sqmStatement, DomainParameterXref domainParameterXref, SessionFactoryImplementor sessionFactory)
-
-
Method Detail
-
getSqmStatement
public SqmInsertStatement<?> getSqmStatement()
-
getEntityDescriptor
public EntityMappingType getEntityDescriptor()
-
getCteTable
public SqmCteTable getCteTable()
-
execute
public int execute(DomainQueryExecutionContext executionContext)
Description copied from interface:HandlerExecute the multi-table update or delete indicated by the SQM AST passed in when this Handler was created.
-
addDmlCtes
protected String addDmlCtes(CteContainer statement, CteStatement queryCte, List<Map.Entry<SqmCteTableColumn,Assignment>> assignments, boolean assignsId, MultiTableSqmMutationConverter sqmConverter, Map<SqmParameter<?>,List<List<JdbcParameter>>> parameterResolutions, SessionFactoryImplementor factory)
-
resolveUnionTableReference
protected NamedTableReference resolveUnionTableReference(TableReference tableReference, String tableExpression)
-
-