Class BaseSqmToSqlAstConverter<T extends Statement>

java.lang.Object
org.hibernate.query.sqm.spi.BaseSemanticQueryWalker
org.hibernate.query.sqm.sql.spi.BaseSqmToSqlAstConverter<T>
Type Parameters:
T - the produced SQL AST statement type
All Implemented Interfaces:
JdbcParameterBySqmParameterAccess, SemanticQueryWalker<Object>, SqmToSqlAstConverter, SqmTranslator<T>, FromClauseAccess, SqlAstCreationState, DomainResultCreationState, JdbcTypeIndicators

@SPI(IMPLEMENT) public abstract class BaseSqmToSqlAstConverter<T extends Statement> extends BaseSemanticQueryWalker implements SqmTranslator<T>, DomainResultCreationState, JdbcTypeIndicators

Supported base for provider-defined SQM-to-SQL-AST translators.

Subclasses receive all translation input through SqmTranslationRequest and should override only focused visitation behavior. A converter is stateful, translates exactly one request, and must never be cached or shared. Database-specific differences which can be expressed as a focused Dialect capability should use that capability instead of a converter subclass.