Package org.hibernate.sql.model.ast
package org.hibernate.sql.model.ast
SQL AST and builders used with flushed-based mutations (persist, merge, etc.).
The AST is modeled by TableMutation and its subtypes.
The org.hibernate.sql.model.ast.builder package contains all the AST builders.
Note: This package is temporarily used by both the legacy ActionQueue and the new graph-based ActionQueue during the transition to the new graph-based one. Care should be taken when making changes in this package to verify with both.
-
ClassDescriptionAbstractRestrictedTableMutation<O extends MutationOperation>AbstractTableMutation<O extends MutationOperation>Base
TableMutationsupportAbstractTableUpdate<O extends MutationOperation>Base support for TableUpdate implementationsAssigningTableMutation<O extends MutationOperation>Marker interface for TableMutations which assign values - INSERT, UPDATE, MERGE.Represents the binding of a value to a column.List of value bindings allowing the grouping to act as a consumer for JDBC value mappings.Parameter descriptor specific to mutations.An array list forColumnValueParameterthat implementsSelectableConsumerto add new parameters.Models a column's value expression within the SQL AST.CustomSqlMutation<O extends JdbcMutationOperation>GeneratedMutation<O extends MutationOperation>Marker interface representing TableMutations whose SQL Hibernate has generated, as opposed to custom SQL provided by the user.LogicalTableUpdate<O extends MutationOperation>Models a logical UPDATE to a table.Specialized TableReference for model mutation operationsGrouping of table mutations for the given target for the given type of mutationRestrictedTableMutation<O extends MutationOperation>Specialized TableMutation implementation for mutations which define a where-clauseModels an DELETE to a model (entity or collection) table, triggered from flushModels an insert into a model (entity or collection) table, triggered from flushTableMutation<O extends MutationOperation>Describes the mutation of a model table (mapped by an entity or collection) triggered from flush.TableUpdate<O extends MutationOperation>Models an update to a model (entity or collection) table, triggered from flush