Class AbstractSqlAstWalker

java.lang.Object
org.hibernate.sql.ast.spi.AbstractSqlAstWalker
All Implemented Interfaces:
SqlAstWalker
Direct Known Subclasses:
AggregateFunctionChecker

@SPI({USE,IMPLEMENT}) public class AbstractSqlAstWalker extends Object implements SqlAstWalker

Base for provider-owned SQL AST traversal.

Query callbacks perform structural traversal by default. Override the nodes which contribute to the provider's command representation, delegating to the superclass when traversal of their children is still required.

Mapping-model mutation callbacks are not uniformly traversable: the base supports standard inserts and rejects custom SQL, update, optional-update, and delete forms. A direct SqlAstTranslator must override every such form it accepts.

Since:
8.0