AdditionalMappingContributions,AdditionalMappingContributor,InFlightMetadataCollector,MetadataBuildingContext
ConnectionProvider,DatabaseConnectionInfo
DialectFactory,DialectResolutionInfo
SessionFactoryImplementor,SharedSessionContractImplementor
SQLExceptionConversionDelegate
RuntimeModelCreationContext
Limit,QueryOptions
Configurable,InjectService,ServiceContributor,ServiceRegistryImplementor,Stoppable
SqlAppender,SqlSelection
ExecutionContext,JdbcOperation,JdbcOperationQueryMutation,JdbcParameterBinder,JdbcParameterBindings,JdbcSelect
JdbcValuesMappingProducerProvider
ColumnTypeInformation
TypeConfiguration
Stack
SqlFragmentPredicate
BasicValuedPathInterpretation,SqmParameterInterpretation,SqmPathInterpretation
AbstractJdbcParameter,JdbcOperationQueryDelete,JdbcOperationQueryInsertImpl,JdbcOperationQuerySelect,JdbcOperationQueryUpdate
OptionalTableUpdate,TableDeleteCustomSql,TableDeleteStandard,TableInsertCustomSql,TableInsertStandard,TableUpdateCustomSql,TableUpdateNoSet,TableUpdateStandard
DdlTypeImpl
BootstrapServiceRegistry,StandardServiceInitiator,StandardServiceRegistry,StandardServiceRegistryBuilder
AggregateSupport,AggregateSupportImpl
AbstractArrayContainsFunction,AbstractArrayIncludesFunction,ArrayConstructorFunction
JdbcValueBindings
EmbeddableMappingType,EmbeddableValuedModelPart,SqlTypedMapping
ReturnableType
EntityPersister,JoinedSubclassEntityPersister,SingleTableEntityPersister,UnionSubclassEntityPersister
EntityMutationTarget
ComparisonOperator,Conversion,FunctionArgumentException,SelfRenderingFunctionSqlAstExpression
cte:CteContainerdelete:DeleteStatementexpression:AggregateColumnWriteExpression,Any,BinaryArithmeticExpression,CaseSearchedExpression,CaseSimpleExpression,CastTarget,Collation,ColumnReference,Distinct,Duration,DurationUnit,EmbeddableTypeLiteral,EntityTypeLiteral,Every,Expression,ExtractUnit,Format,FunctionExpression,JdbcLiteral,JdbcParameter,Literal,ModifiedSubQueryExpression,NestedColumnReference,Over,Overflow,QueryLiteral,SelfRenderingExpression,SqlSelectionExpression,SqlTuple,SqlTupleContainer,Star,Summarization,TrimSpecification,UnaryOperation,UnparsedNumericLiteralfrom:FromClause,FunctionTableReference,NamedTableReference,PluralTableGroup,QueryPartTableReference,TableGroup,TableGroupJoin,TableReferenceJoin,UnionTableReference,ValuesTableReferenceinsert:InsertSelectStatementpredicate:BetweenPredicate,BooleanExpressionPredicate,ComparisonPredicate,ExistsPredicate,FilterPredicate,GroupedPredicate,InArrayPredicate,InListPredicate,InSubQueryPredicate,Junction,LikePredicate,NegatedPredicate,NullnessPredicate,Predicate,SelfRenderingPredicate,ThruthnessPredicateselect:QueryGroup,QueryPart,QuerySpec,SelectClause,SelectStatement,SortSpecificationupdate:Assignment,UpdateStatement- top-level:
AbstractMutationStatement,AbstractUpdateOrDeleteStatement,Clause,MutationStatement,SqlAstNode,SqlAstNodeRenderingMode,SqlAstTranslator,SqlAstTranslatorFactory,Statement
ast:AbstractRestrictedTableMutation,ColumnWriteFragment,TableMutationjdbc:JdbcMutationOperation,OptionalTableUpdateOperation- top-level:
MutationOperation,ValuesAnalysis
java:AbstractClassJavaType,JavaTypejdbc:AggregateJdbcType,ArrayJdbcType,BasicBinder,BasicExtractor,JdbcType,JdbcTypeConstructor,JdbcTypeIndicators,StructAttributeValues,StructuredJdbcType,TimestampUtcAsInstantJdbcType- top-level:
ValueBinder,ValueExtractor,WrapperOptions
org.hibernate.service.spi.Configurable
org.hibernate.boot.registry.StandardServiceRegistryorg.hibernate.boot.registry.StandardServiceRegistryBuilderorg.hibernate.service.spi.Configurableorg.hibernate.service.spi.ServiceContributor
org.hibernate.dialect.aggregate.AggregateSupportorg.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfoorg.hibernate.engine.jdbc.mutation.JdbcValueBindingsorg.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.engine.spi.SharedSessionContractImplementororg.hibernate.exception.spi.SQLExceptionConversionDelegateorg.hibernate.persister.entity.mutation.EntityMutationTargetorg.hibernate.sql.ast.SqlAstTranslatorFactoryorg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.model.MutationOperationorg.hibernate.sql.model.ValuesAnalysisorg.hibernate.sql.model.internal.OptionalTableUpdateorg.hibernate.sql.model.jdbc.OptionalTableUpdateOperationorg.hibernate.type.descriptor.jdbc.TimestampUtcAsInstantJdbcTypeorg.hibernate.type.descriptor.sql.internal.DdlTypeImpl
org.hibernate.boot.registry.BootstrapServiceRegistryorg.hibernate.boot.spi.AdditionalMappingContributionsorg.hibernate.boot.spi.AdditionalMappingContributororg.hibernate.boot.spi.InFlightMetadataCollectororg.hibernate.boot.spi.MetadataBuildingContext
org.hibernate.dialect.function.array.ArrayConstructorFunctionorg.hibernate.metamodel.model.domain.ReturnableTypeorg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.ast.tree.SqlAstNode
org.hibernate.dialect.function.array.AbstractArrayContainsFunctionorg.hibernate.metamodel.model.domain.ReturnableTypeorg.hibernate.query.sqm.produce.function.FunctionArgumentExceptionorg.hibernate.query.sqm.sql.internal.SqmParameterInterpretationorg.hibernate.query.sqm.sql.internal.SqmPathInterpretationorg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.ast.tree.SqlAstNodeorg.hibernate.sql.ast.tree.expression.Expressionorg.hibernate.sql.ast.tree.expression.FunctionExpressionorg.hibernate.sql.ast.tree.expression.Literalorg.hibernate.sql.ast.tree.expression.SqlTupleorg.hibernate.type.spi.TypeConfiguration
org.hibernate.dialect.function.array.AbstractArrayIncludesFunctionorg.hibernate.metamodel.model.domain.ReturnableTypeorg.hibernate.query.sqm.produce.function.FunctionArgumentExceptionorg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.ast.tree.SqlAstNodeorg.hibernate.sql.ast.tree.expression.SqlTupleorg.hibernate.type.spi.TypeConfiguration
org.hibernate.dialect.aggregate.AggregateSupportImplorg.hibernate.metamodel.mapping.SqlTypedMappingorg.hibernate.type.spi.TypeConfiguration
org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo
org.hibernate.engine.spi.SharedSessionContractImplementor
org.hibernate.boot.registry.BootstrapServiceRegistryorg.hibernate.boot.registry.StandardServiceInitiatororg.hibernate.boot.registry.StandardServiceRegistryorg.hibernate.boot.registry.StandardServiceRegistryBuilderorg.hibernate.engine.jdbc.dialect.spi.DialectFactoryorg.hibernate.service.spi.ServiceRegistryImplementor
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.internal.util.collections.Stackorg.hibernate.metamodel.mapping.EmbeddableValuedModelPartorg.hibernate.persister.entity.EntityPersisterorg.hibernate.persister.entity.JoinedSubclassEntityPersisterorg.hibernate.persister.entity.SingleTableEntityPersisterorg.hibernate.persister.entity.UnionSubclassEntityPersisterorg.hibernate.persister.internal.SqlFragmentPredicateorg.hibernate.query.spi.Limitorg.hibernate.query.spi.QueryOptionsorg.hibernate.query.sqm.ComparisonOperatororg.hibernate.query.sqm.function.SelfRenderingFunctionSqlAstExpressionorg.hibernate.query.sqm.sql.internal.BasicValuedPathInterpretationorg.hibernate.query.sqm.sql.internal.SqmParameterInterpretationorg.hibernate.query.sqm.sql.internal.SqmPathInterpretationorg.hibernate.query.sqm.tree.expression.Conversionorg.hibernate.sql.ast.Clauseorg.hibernate.sql.ast.SqlAstNodeRenderingModeorg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.SqlAstTranslatorFactoryorg.hibernate.sql.ast.spi.SqlAppenderorg.hibernate.sql.ast.spi.SqlSelectionorg.hibernate.sql.ast.tree.AbstractMutationStatementorg.hibernate.sql.ast.tree.AbstractUpdateOrDeleteStatementorg.hibernate.sql.ast.tree.SqlAstNodeorg.hibernate.sql.ast.tree.Statementorg.hibernate.sql.ast.tree.cte.CteContainerorg.hibernate.sql.ast.tree.delete.DeleteStatementorg.hibernate.sql.ast.tree.expression.AggregateColumnWriteExpressionorg.hibernate.sql.ast.tree.expression.Anyorg.hibernate.sql.ast.tree.expression.BinaryArithmeticExpressionorg.hibernate.sql.ast.tree.expression.CaseSearchedExpressionorg.hibernate.sql.ast.tree.expression.CaseSimpleExpressionorg.hibernate.sql.ast.tree.expression.CastTargetorg.hibernate.sql.ast.tree.expression.Collationorg.hibernate.sql.ast.tree.expression.ColumnReferenceorg.hibernate.sql.ast.tree.expression.Distinctorg.hibernate.sql.ast.tree.expression.Durationorg.hibernate.sql.ast.tree.expression.DurationUnitorg.hibernate.sql.ast.tree.expression.EmbeddableTypeLiteralorg.hibernate.sql.ast.tree.expression.EntityTypeLiteralorg.hibernate.sql.ast.tree.expression.Everyorg.hibernate.sql.ast.tree.expression.Expressionorg.hibernate.sql.ast.tree.expression.ExtractUnitorg.hibernate.sql.ast.tree.expression.Formatorg.hibernate.sql.ast.tree.expression.FunctionExpressionorg.hibernate.sql.ast.tree.expression.JdbcLiteralorg.hibernate.sql.ast.tree.expression.JdbcParameterorg.hibernate.sql.ast.tree.expression.Literalorg.hibernate.sql.ast.tree.expression.ModifiedSubQueryExpressionorg.hibernate.sql.ast.tree.expression.NestedColumnReferenceorg.hibernate.sql.ast.tree.expression.Overorg.hibernate.sql.ast.tree.expression.Overfloworg.hibernate.sql.ast.tree.expression.QueryLiteralorg.hibernate.sql.ast.tree.expression.SelfRenderingExpressionorg.hibernate.sql.ast.tree.expression.SqlSelectionExpressionorg.hibernate.sql.ast.tree.expression.SqlTupleorg.hibernate.sql.ast.tree.expression.SqlTupleContainerorg.hibernate.sql.ast.tree.expression.Starorg.hibernate.sql.ast.tree.expression.Summarizationorg.hibernate.sql.ast.tree.expression.TrimSpecificationorg.hibernate.sql.ast.tree.expression.UnaryOperationorg.hibernate.sql.ast.tree.expression.UnparsedNumericLiteralorg.hibernate.sql.ast.tree.from.FromClauseorg.hibernate.sql.ast.tree.from.FunctionTableReferenceorg.hibernate.sql.ast.tree.from.NamedTableReferenceorg.hibernate.sql.ast.tree.from.PluralTableGrouporg.hibernate.sql.ast.tree.from.QueryPartTableReferenceorg.hibernate.sql.ast.tree.from.TableGrouporg.hibernate.sql.ast.tree.from.TableGroupJoinorg.hibernate.sql.ast.tree.from.TableReferenceJoinorg.hibernate.sql.ast.tree.from.UnionTableReferenceorg.hibernate.sql.ast.tree.from.ValuesTableReferenceorg.hibernate.sql.ast.tree.insert.InsertSelectStatementorg.hibernate.sql.ast.tree.predicate.BetweenPredicateorg.hibernate.sql.ast.tree.predicate.BooleanExpressionPredicateorg.hibernate.sql.ast.tree.predicate.ComparisonPredicateorg.hibernate.sql.ast.tree.predicate.ExistsPredicateorg.hibernate.sql.ast.tree.predicate.FilterPredicateorg.hibernate.sql.ast.tree.predicate.GroupedPredicateorg.hibernate.sql.ast.tree.predicate.InArrayPredicateorg.hibernate.sql.ast.tree.predicate.InListPredicateorg.hibernate.sql.ast.tree.predicate.InSubQueryPredicateorg.hibernate.sql.ast.tree.predicate.Junctionorg.hibernate.sql.ast.tree.predicate.LikePredicateorg.hibernate.sql.ast.tree.predicate.NegatedPredicateorg.hibernate.sql.ast.tree.predicate.NullnessPredicateorg.hibernate.sql.ast.tree.predicate.Predicateorg.hibernate.sql.ast.tree.predicate.SelfRenderingPredicateorg.hibernate.sql.ast.tree.predicate.ThruthnessPredicateorg.hibernate.sql.ast.tree.select.QueryGrouporg.hibernate.sql.ast.tree.select.QueryPartorg.hibernate.sql.ast.tree.select.QuerySpecorg.hibernate.sql.ast.tree.select.SelectClauseorg.hibernate.sql.ast.tree.select.SelectStatementorg.hibernate.sql.ast.tree.select.SortSpecificationorg.hibernate.sql.ast.tree.update.Assignmentorg.hibernate.sql.ast.tree.update.UpdateStatementorg.hibernate.sql.exec.internal.AbstractJdbcParameterorg.hibernate.sql.exec.spi.ExecutionContextorg.hibernate.sql.exec.spi.JdbcOperationorg.hibernate.sql.exec.spi.JdbcParameterBinderorg.hibernate.sql.exec.spi.JdbcParameterBindingsorg.hibernate.sql.model.MutationOperationorg.hibernate.sql.model.ast.AbstractRestrictedTableMutationorg.hibernate.sql.model.ast.ColumnWriteFragmentorg.hibernate.sql.model.internal.OptionalTableUpdateorg.hibernate.sql.model.internal.TableDeleteCustomSqlorg.hibernate.sql.model.internal.TableDeleteStandardorg.hibernate.sql.model.internal.TableInsertCustomSqlorg.hibernate.sql.model.internal.TableInsertStandardorg.hibernate.sql.model.internal.TableUpdateCustomSqlorg.hibernate.sql.model.internal.TableUpdateStandard
org.hibernate.sql.ast.tree.expression.Expression
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.query.spi.QueryOptionsorg.hibernate.sql.exec.spi.JdbcParameterBinderorg.hibernate.sql.exec.spi.JdbcParameterBindingsorg.hibernate.sql.model.ast.TableMutationorg.hibernate.sql.model.internal.TableUpdateNoSetorg.hibernate.sql.model.jdbc.JdbcMutationOperation
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.sql.ast.SqlAstTranslatororg.hibernate.sql.ast.SqlAstTranslatorFactoryorg.hibernate.sql.ast.tree.MutationStatementorg.hibernate.sql.ast.tree.select.SelectStatementorg.hibernate.sql.exec.spi.JdbcOperationQueryMutationorg.hibernate.sql.exec.spi.JdbcSelectorg.hibernate.sql.model.ast.TableMutationorg.hibernate.sql.model.jdbc.JdbcMutationOperation
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.query.spi.QueryOptionsorg.hibernate.sql.ast.tree.MutationStatementorg.hibernate.sql.exec.internal.JdbcOperationQueryDeleteorg.hibernate.sql.exec.internal.JdbcOperationQueryInsertImplorg.hibernate.sql.exec.internal.JdbcOperationQueryUpdateorg.hibernate.sql.exec.spi.JdbcOperationQueryMutationorg.hibernate.sql.exec.spi.JdbcParameterBinderorg.hibernate.sql.exec.spi.JdbcParameterBindings
org.hibernate.engine.spi.SessionFactoryImplementororg.hibernate.query.spi.QueryOptionsorg.hibernate.sql.ast.tree.Statementorg.hibernate.sql.ast.tree.expression.JdbcParameterorg.hibernate.sql.ast.tree.select.SelectStatementorg.hibernate.sql.exec.internal.JdbcOperationQuerySelectorg.hibernate.sql.exec.spi.JdbcParameterBinderorg.hibernate.sql.exec.spi.JdbcParameterBindingsorg.hibernate.sql.exec.spi.JdbcSelectorg.hibernate.sql.results.jdbc.spi.JdbcValuesMappingProducerProvider
org.hibernate.tool.schema.extract.spi.ColumnTypeInformationorg.hibernate.type.descriptor.WrapperOptionsorg.hibernate.type.descriptor.jdbc.ArrayJdbcTypeorg.hibernate.type.descriptor.jdbc.BasicExtractororg.hibernate.type.descriptor.jdbc.JdbcTypeorg.hibernate.type.descriptor.jdbc.JdbcTypeConstructororg.hibernate.type.spi.TypeConfiguration
org.hibernate.metamodel.mapping.EmbeddableMappingTypeorg.hibernate.metamodel.spi.RuntimeModelCreationContextorg.hibernate.type.descriptor.ValueBinderorg.hibernate.type.descriptor.ValueExtractororg.hibernate.type.descriptor.WrapperOptionsorg.hibernate.type.descriptor.java.JavaTypeorg.hibernate.type.descriptor.jdbc.AggregateJdbcTypeorg.hibernate.type.descriptor.jdbc.BasicBinderorg.hibernate.type.descriptor.jdbc.BasicExtractororg.hibernate.type.descriptor.jdbc.StructAttributeValuesorg.hibernate.type.descriptor.jdbc.StructuredJdbcType
org.hibernate.type.descriptor.WrapperOptionsorg.hibernate.type.descriptor.java.AbstractClassJavaTypeorg.hibernate.type.descriptor.jdbc.JdbcTypeorg.hibernate.type.descriptor.jdbc.JdbcTypeIndicators
org.hibernate.type.descriptor.ValueBinderorg.hibernate.type.descriptor.ValueExtractororg.hibernate.type.descriptor.WrapperOptionsorg.hibernate.type.descriptor.java.JavaTypeorg.hibernate.type.descriptor.jdbc.BasicBinderorg.hibernate.type.descriptor.jdbc.BasicExtractororg.hibernate.type.descriptor.jdbc.JdbcType
org.hibernate.engine.jdbc.connections.spi.ConnectionProviderorg.hibernate.engine.jdbc.connections.spi.DatabaseConnectionInfoorg.hibernate.service.spi.InjectServiceorg.hibernate.service.spi.Stoppable
org.hibernate.boot.spi.AdditionalMappingContributororg.hibernate.service.spi.ServiceContributor
Hi @sebersole, thanks for your response. A few things to note.
We are building against 7.4.1 now, and we fail the build if we depend on anything deprecated, So I don't think deprecation is a problem, though perhaps some of these types have been deprecated post 7.4.
As for incubating and internal types, we tried to be as conservative as we could in taking dependencies, but all of these were the somewhat inevitable result of creating a new
DialectandSqlAstTranslator, especially one that can't simply extendAbstractSqlAstTranslator.As an example: our extension depends on
org.hibernate.internal.util.collections.Stack, and there is no way to avoid it because we must implement the methodSqlAstTranslator#getCurrentClauseStack, which returns aStack<Clause>.The only way to avoid this is to promote
Stackto a non-internal package, but that in itself will be a breaking change toSqlAstTranslator.