Skip navigation links
  • Overview
  • Package
  • Class
  • Use
  • Tree
  • Deprecated
  • Index
  • Help

Deprecated API

Contents

  • Terminally Deprecated
  • Interfaces
  • Classes
  • Enum Classes
  • Exceptions
  • Annotation Interfaces
  • Fields
  • Methods
  • Constructors
  • Enum Constants
  • Annotation Interface Elements
  • Terminally Deprecated Elements
    Element
    Description
    org.hibernate.annotations.DialectOverride.OrderBy
    Use DialectOverride.SQLOrder
    org.hibernate.annotations.ForeignKey
    use the JPA 2.1 ForeignKey annotation
    org.hibernate.annotations.GenerationTime.getEquivalent()
    Needed for backwards compatibility until the deprecated, legacy generation stuff can be removed
    org.hibernate.annotations.OrderBy
    Use SQLOrder instead. This annotation will be removed eventually, since its unqualified name collides with OrderBy.
    org.hibernate.annotations.Table
    The options available here are all now offered by other newer and better-designed annotations in this package. This annotation will soon be removed, since it's very annoying to have two annotations named @Table.
    org.hibernate.annotations.Table.foreignKey()
    use SecondaryTable.foreignKey()
    org.hibernate.annotations.Tables
    since Table is deprecated
    org.hibernate.boot.AttributeConverterInfo
    no longer used
    org.hibernate.boot.spi.MetadataBuilderContributor
    Use settings, TypeContributor, FunctionContributor or AdditionalMappingContributor instead depending on need
    org.hibernate.boot.spi.MetadataBuildingOptions.disallowExtensionsInCdi()
    Use MetadataBuildingOptions.isAllowExtensionsInCdi()
    org.hibernate.bytecode.enhance.spi.EnhancementContext.doDirtyCheckingInline(UnloadedClass)
    Will be removed without replacement. See HHH-15641
    org.hibernate.bytecode.enhance.spi.EnhancementContext.hasLazyLoadableAttributes(UnloadedClass)
    Will be removed without replacement. See HHH-15641
    org.hibernate.bytecode.spi.BytecodeProvider.getReflectionOptimizer(Class, String[], String[], Class[])
    Use BytecodeProvider.getReflectionOptimizer(Class, Map) insstead
    org.hibernate.cfg.AvailableSettings.FLUSH_MODE
    There are much better ways to control the flush mode of a session, for example, SessionBuilder.flushMode(org.hibernate.FlushMode) or Session.setHibernateFlushMode(org.hibernate.FlushMode).
    org.hibernate.cfg.BytecodeSettings.BYTECODE_PROVIDER
    Will be removed, Hibernate ORM will use the BytecodeProvider implementation it finds on the classpath loading it via the standard ServiceLoader mechanism. Currently, there is only a single implementation which is included in Hibernate ORM, so it's not possible to override this. See HHH-17643
    org.hibernate.cfg.BytecodeSettings.ENHANCER_ENABLE_DIRTY_TRACKING
    Will be removed without replacement. See HHH-15641
    org.hibernate.cfg.BytecodeSettings.ENHANCER_ENABLE_LAZY_INITIALIZATION
    Will be removed without replacement. See HHH-15641
    org.hibernate.cfg.Configuration.getSqlFunctions()
    use Configuration.addSqlFunction(String, SqmFunctionDescriptor)
    org.hibernate.cfg.MappingSettings.USE_ENTITY_WHERE_CLAUSE_FOR_COLLECTIONS
    Originally added as a backwards compatibility flag
    org.hibernate.cfg.NamingStrategy
    ImplicitNamingStrategy and PhysicalNamingStrategy should be used instead.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_GLOBAL_TEMPORARY_CREATE_TABLES
    Use GlobalTemporaryTableStrategy.CREATE_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_GLOBAL_TEMPORARY_DROP_TABLES
    Use GlobalTemporaryTableStrategy.DROP_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_LOCAL_TEMPORARY_DROP_TABLES
    Use LocalTemporaryTableStrategy.DROP_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_PERSISTENT_TEMPORARY_CREATE_TABLES
    Use PersistentTableStrategy.CREATE_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_PERSISTENT_TEMPORARY_DROP_TABLES
    Use PersistentTableStrategy.DROP_ID_TABLES.
    org.hibernate.cfg.SecondPass
    Use SecondPass instead
    org.hibernate.collection.spi.CollectionInitializerProducer.produceInitializer(NavigablePath, PluralAttributeMapping, FetchParentAccess, LockMode, DomainResultAssembler<?>, DomainResultAssembler<?>, AssemblerCreationState)
    Use CollectionInitializerProducer.produceInitializer(NavigablePath, PluralAttributeMapping, FetchParentAccess, LockMode, DomainResult, DomainResult, boolean, AssemblerCreationState) instead
    org.hibernate.dialect.AbstractHANADialect
    Will be replaced with HANADialect in the future.
    org.hibernate.dialect.AbstractHANADialect.createVersion(DialectResolutionInfo)
    Use HANAServerConfiguration.fromDialectResolutionInfo(DialectResolutionInfo) instead
    org.hibernate.dialect.AbstractTransactSQLDialect.replaceLtrimRtrim(TrimSpec, char)
    Use AbstractTransactSQLDialect.replaceLtrimRtrim(TrimSpec, boolean) instead.
    org.hibernate.dialect.Dialect.getCheckCondition(String, long[])
    use Dialect.getCheckCondition(String, Long[]) instead
    org.hibernate.dialect.Dialect.inlineLiteral(String)
    This is no longer called
    org.hibernate.dialect.Dialect.isLockTimeoutParameterized()
    This is never called, and since at least Hibernate 5 has just returned false in every dialect. It will be removed.
    org.hibernate.dialect.Dialect.supportsParametersInInsertSelect()
    This seems to be supported on all platforms, and we don't call this except in test suite
    org.hibernate.dialect.Dialect.trimPattern(TrimSpec, char)
    Use Dialect.trimPattern(TrimSpec, boolean) instead.
    org.hibernate.dialect.DialectDelegateWrapper.inlineLiteral(String)
    org.hibernate.dialect.DialectDelegateWrapper.isLockTimeoutParameterized()
    org.hibernate.dialect.DialectDelegateWrapper.supportsParametersInInsertSelect()
    org.hibernate.dialect.function.FormatFunction.FormatSqmFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, boolean, QueryEngine)
    Use FormatSqmFunction(SqmFunctionDescriptor, FunctionRenderer, List, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, boolean, QueryEngine) instead
    org.hibernate.dialect.H2SqlAstTranslator.visitReturningInsertStatement(TableInsertStandard)
    org.hibernate.dialect.HANACloudColumnStoreDialect
    use HANADialect with DatabaseVersion.make( 4 ) instead
    org.hibernate.dialect.HANAColumnStoreDialect
    use HANADialect instead
    org.hibernate.dialect.HANARowStoreDialect
    use HANADialect instead
    org.hibernate.dialect.identity.IdentityColumnSupport.appendIdentitySelectToInsert(String)
    Use IdentityColumnSupport.appendIdentitySelectToInsert(String, String) instead.
    org.hibernate.dialect.identity.IdentityColumnSupport.buildGetGeneratedKeysDelegate(PostInsertIdentityPersister, Dialect)
    Use IdentityColumnSupport.buildGetGeneratedKeysDelegate(EntityPersister) instead.
    org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate
    no longer used, use GetGeneratedKeysDelegate instead
    org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate(PostInsertIdentityPersister, Dialect)
    Use Oracle12cGetGeneratedKeysDelegate(EntityPersister) instead.
    org.hibernate.dialect.MySQLSqlAstTranslator.getSqlType(CastTarget, Dialect)
    Use MySQLSqlAstTranslator.getSqlType(CastTarget, SessionFactoryImplementor) instead
    org.hibernate.dialect.pagination.Oracle12LimitHandler.processSql(String, boolean, LockOptions)
    Use Oracle12LimitHandler.processSql(String, boolean, boolean, LockOptions) instead
    org.hibernate.dialect.pagination.Oracle12LimitHandler.processSql(String, int, boolean)
    Use Oracle12LimitHandler.processSql(String, int, boolean, boolean) instead
    org.hibernate.dialect.pagination.Oracle12LimitHandler.processSqlOffsetFetch(String, boolean)
    Use Oracle12LimitHandler.processSqlOffsetFetch(String, boolean, boolean) instead
    org.hibernate.dialect.SybaseDialect.jtdsDriver
    org.hibernate.engine.jdbc.Size(Integer, Integer, Integer, Size.LobMultiplier)
    in favor of Size(Integer, Integer, Long)
    org.hibernate.engine.jdbc.Size(Integer, Integer, Long, Size.LobMultiplier)
    in favor of Size(Integer, Integer, Long)
    org.hibernate.engine.jdbc.Size.getLobMultiplier()
    org.hibernate.engine.jdbc.Size.LobMultiplier
    org.hibernate.engine.jdbc.Size.setLobMultiplier(Size.LobMultiplier)
    org.hibernate.engine.OptimisticLockStyle.getOldCode()
    these integer codes have not been used for a long time
    org.hibernate.engine.OptimisticLockStyle.interpretOldCode(int)
    these integer codes have not been used for a long time
    org.hibernate.engine.profile.Fetch(Association, Fetch.Style)
    use Fetch(Association,FetchStyle,FetchTiming)
    org.hibernate.engine.profile.Fetch.getStyle()
    use Fetch.getMethod()
    org.hibernate.engine.profile.Fetch.Style
    Use FetchStyle
    org.hibernate.engine.profile.FetchProfile.addFetch(Association, String)
    No longer used
    org.hibernate.engine.profile.FetchProfile.addFetch(Association, Fetch.Style)
    No longer used
    org.hibernate.engine.profile.FetchProfile.isContainsJoinFetchedBag()
    No longer used
    org.hibernate.engine.profile.FetchProfile.isContainsJoinFetchedCollection()
    No longer used
    org.hibernate.engine.query.spi.ParamLocationRecognizer
    No longer used
    org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle
    Use an Expectation class
    org.hibernate.engine.spi.PersistenceContext.proxyFor(EntityHolder)
    Use PersistenceContext.proxyFor(EntityHolder, EntityPersister) instead.
    org.hibernate.engine.spi.SessionFactoryImplementor.DeserializationResolver
    this is no longer used
    org.hibernate.engine.spi.SessionFactoryImplementor.getDeserializationResolver()
    this is never called
    org.hibernate.engine.spi.SessionFactoryImplementor.resolveParameterBindType(Class<T>)
    Use SessionFactoryImplementor.getMappingMetamodel().QueryParameterBindingTypeResolver.resolveParameterBindType(Class)
    org.hibernate.engine.spi.SessionFactoryImplementor.resolveParameterBindType(T)
    Use SessionFactoryImplementor.getMappingMetamodel().QueryParameterBindingTypeResolver.resolveParameterBindType(Object)
    org.hibernate.engine.spi.SharedSessionContractImplementor.isEnforcingFetchGraph()
    this is not used anywhere
    org.hibernate.engine.spi.SharedSessionContractImplementor.setEnforcingFetchGraph(boolean)
    this is not used anywhere
    org.hibernate.id.AbstractPostInsertGenerator
    Subclasses should now directly inherit PostInsertIdentifierGenerator and BulkInsertionCapableIdentifierGenerator, or even better, simply implement OnExecutionGenerator directly.
    org.hibernate.id.factory.IdentifierGeneratorFactory.getDialect()
    should be removed
    org.hibernate.id.ForeignGenerator
    This remains around as an implementation detail of hbm.xml mappings.
    org.hibernate.id.IdentifierGeneratorHelper.getGeneratedIdentity(String, ResultSet, PostInsertIdentityPersister, WrapperOptions)
    Use GeneratedValuesHelper.getGeneratedValues(java.sql.ResultSet, org.hibernate.persister.entity.EntityPersister, org.hibernate.generator.EventType, org.hibernate.type.descriptor.WrapperOptions) instead
    org.hibernate.id.IdentifierGeneratorHelper.POST_INSERT_INDICATOR
    Use a OnExecutionGenerator
    org.hibernate.id.IdentifierGeneratorHelper.SHORT_CIRCUIT_INDICATOR
    This is not an elegant way to do anything
    org.hibernate.id.insert.AbstractReturningDelegate(PostInsertIdentityPersister)
    Use AbstractReturningDelegate(EntityPersister, EventType, boolean, boolean) instead.
    org.hibernate.id.insert.AbstractReturningDelegate.executeAndExtract(String, PreparedStatement, SharedSessionContractImplementor)
    No longer used
    org.hibernate.id.insert.AbstractSelectingDelegate(PostInsertIdentityPersister)
    Use AbstractSelectingDelegate(EntityPersister, EventType, boolean, boolean) instead.
    org.hibernate.id.insert.AbstractSelectingDelegate.extractGeneratedValues(ResultSet, SharedSessionContractImplementor)
    No substitute.
    org.hibernate.id.insert.BasicSelectingDelegate(PostInsertIdentityPersister, Dialect)
    Use BasicSelectingDelegate(EntityPersister) instead.
    org.hibernate.id.insert.GetGeneratedKeysDelegate(PostInsertIdentityPersister, Dialect, boolean)
    Use GetGeneratedKeysDelegate(EntityPersister, boolean, EventType) instead.
    org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
    Use GeneratedValuesMutationDelegate instead.
    org.hibernate.id.insert.InsertReturningDelegate(PostInsertIdentityPersister, Dialect)
    Use InsertReturningDelegate(EntityPersister, EventType) instead.
    org.hibernate.id.insert.SybaseJConnGetGeneratedKeysDelegate(PostInsertIdentityPersister, Dialect)
    Use SybaseJConnGetGeneratedKeysDelegate(EntityPersister) instead.
    org.hibernate.id.insert.TableInsertReturningBuilder(PostInsertIdentityPersister, SessionFactoryImplementor)
    Use TableInsertReturningBuilder(EntityPersister, MutatingTableReference, List, SessionFactoryImplementor) instead.
    org.hibernate.id.insert.UniqueKeySelectingDelegate(PostInsertIdentityPersister, Dialect, String[])
    Use UniqueKeySelectingDelegate(EntityPersister, String[], EventType) instead.
    org.hibernate.id.PostInsertIdentityPersister
    Use EntityPersister instead.
    org.hibernate.id.ResultSetIdentifierConsumer
    this interface is unnecessary and no longer used
    org.hibernate.jdbc.Expectations.appropriateExpectation(ExecuteUpdateResultCheckStyle)
    org.hibernate.jdbc.Expectations.USUAL_EXPECTED_COUNT
    org.hibernate.jdbc.Expectations.USUAL_PARAM_POSITION
    org.hibernate.jpa.boot.spi.JpaSettings.METADATA_BUILDER_CONTRIBUTOR
    Use discovery instead.
    org.hibernate.jpa.boot.spi.JpaSettings.TYPE_CONTRIBUTORS
    Consider using discovery instead to dynamically locate contributors.
    org.hibernate.jpa.boot.spi.TypeContributorList
    Consider using discovery instead to dynamically locate contributors.
    org.hibernate.jpa.spi.IdentifierGeneratorStrategyProvider
    supply a GenerationTypeStrategyRegistration instead
    org.hibernate.loader.ast.spi.AfterLoadAction.afterLoad(SharedSessionContractImplementor, Object, Loadable)
    Use the updated form
    org.hibernate.loader.PropertyPath
    Use NavigablePath or NavigableRole instead, depending on need.
    org.hibernate.mapping.Collection.getCustomSQLDeleteCheckStyle()
    use Collection.getDeleteExpectation()
    org.hibernate.mapping.Collection.getCustomSQLInsertCheckStyle()
    use Collection.getInsertExpectation()
    org.hibernate.mapping.Collection.getCustomSQLUpdateCheckStyle()
    use Collection.getUpdateExpectation()
    org.hibernate.mapping.Constraint.generatedConstraintNamePrefix()
    No longer used, should be removed
    org.hibernate.mapping.Constraint.generateName(String, Table, List<Column>)
    This method does not respect the ImplicitNamingStrategy
    org.hibernate.mapping.Constraint.generateName(String, Table, Column...)
    This method does not respect the ImplicitNamingStrategy
    org.hibernate.mapping.Constraint.hashedName(String)
    Only used from deprecated methods
    org.hibernate.mapping.Constraint.isGenerated(Dialect)
    No longer used
    org.hibernate.mapping.Constraint.sqlConstraintString(SqlStringGenerationContext, String, String, String)
    this method is no longer called
    org.hibernate.mapping.DenormalizedTable.getUniqueKeyIterator()
    org.hibernate.mapping.FetchProfile.addFetch(String, String, String)
    use FetchProfile.addFetch(Fetch)
    org.hibernate.mapping.FetchProfile.Fetch(String, String, String)
    use Fetch(String,String,FetchMode,FetchType)
    org.hibernate.mapping.FetchProfile.Fetch.getStyle()
    use FetchProfile.Fetch.getMethod()
    org.hibernate.mapping.ForeignKey.generatedConstraintNamePrefix()
    org.hibernate.mapping.ForeignKey.sqlConstraintString(SqlStringGenerationContext, String, String, String)
    org.hibernate.mapping.Index.addColumns(List<Column>)
    use Index.getSelectableOrderMap()
    org.hibernate.mapping.Index.buildSqlCreateIndexString(SqlStringGenerationContext, String, Table, List<Column>, Map<Column, String>, boolean, Metadata)
    This method will be removed in the next release
    org.hibernate.mapping.Index.buildSqlCreateIndexString(Dialect, String, String, List<Column>, Map<Column, String>, boolean)
    This method will be removed in the next release
    org.hibernate.mapping.Index.buildSqlDropIndexString(String, String)
    This method will be removed in the next release
    org.hibernate.mapping.Index.containsColumn(Column)
    use Index.getSelectableOrderMap()
    org.hibernate.mapping.Join.getCustomSQLDeleteCheckStyle()
    use Join.getDeleteExpectation()
    org.hibernate.mapping.Join.getCustomSQLInsertCheckStyle()
    use Join.getInsertExpectation()
    org.hibernate.mapping.Join.getCustomSQLUpdateCheckStyle()
    use Join.getUpdateExpectation()
    org.hibernate.mapping.OneToOne.getConstraintColumnIterator()
    Use SimpleValue.getSelectables() instead
    org.hibernate.mapping.PersistentClass.getCustomSQLDeleteCheckStyle()
    use PersistentClass.getDeleteExpectation()
    org.hibernate.mapping.PersistentClass.getCustomSQLInsertCheckStyle()
    use PersistentClass.getInsertExpectation()
    org.hibernate.mapping.PersistentClass.getCustomSQLUpdateCheckStyle()
    use PersistentClass.getUpdateExpectation()
    org.hibernate.mapping.PersistentClass.getOptimisticLockMode()
    prefer PersistentClass.getOptimisticLockStyle()
    org.hibernate.mapping.PersistentClass.getSubclassProperty(String)
    This will be removed with no replacement.
    org.hibernate.mapping.PersistentClass.isCachingExplicitlyRequested()
    Use PersistentClass.isCached instead
    org.hibernate.mapping.PersistentClass.setCachingExplicitlyRequested(boolean)
    Use PersistentClass.setCached(boolean) instead
    org.hibernate.mapping.PersistentClass.setOptimisticLockMode(int)
    prefer PersistentClass.setOptimisticLockStyle(org.hibernate.engine.OptimisticLockStyle)
    org.hibernate.mapping.PrimaryKey.generatedConstraintNamePrefix()
    org.hibernate.mapping.PrimaryKey.sqlConstraintString(SqlStringGenerationContext, String, String, String)
    org.hibernate.mapping.Property.getAccessorPropertyName(RepresentationMode)
    this method is no longer used
    org.hibernate.mapping.Property.isPrimitive(Class<?>)
    this method is no longer used
    org.hibernate.mapping.SimpleValue.getConstraintColumnIterator()
    Use SimpleValue.getSelectables() instead
    org.hibernate.mapping.Table()
    org.hibernate.mapping.Table.createUniqueKey(List<Column>)
    Use Table.createUniqueKey(List, MetadataBuildingContext)
    org.hibernate.mapping.Table.getCheckConstraints()
    No longer used, should be removed
    org.hibernate.mapping.Table.getCheckConstraintsIterator()
    No longer used, should be removed
    org.hibernate.mapping.Table.getForeignKeyIterator()
    No longer used, should be removed
    org.hibernate.mapping.Table.getUniqueKeyIterator()
    No longer used, should be removed
    org.hibernate.mapping.UniqueKey.generatedConstraintNamePrefix()
    org.hibernate.mapping.UniqueKey.sqlConstraintString(SqlStringGenerationContext, String, String, String)
    org.hibernate.metamodel.mapping.DiscriminatedAssociationModelPart.getDiscriminatorPart()
    Use Discriminable.getDiscriminatorMapping() instead.
    org.hibernate.metamodel.mapping.EntityMappingType.extractConcreteTypeStateValues(Map<AttributeMapping, DomainResultAssembler>, RowProcessingState)
    org.hibernate.metamodel.mapping.EntityMappingType.pruneForSubclasses(TableGroup, Set<String>)
    Use EntityMappingType.pruneForSubclasses(TableGroup, Map) instead
    org.hibernate.persister.collection.AbstractCollectionPersister.decrementIndexByBase(Object)
    No longer used.
    org.hibernate.persister.collection.CollectionPersister.getCollectionType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here (generally), PluralAttributeMapping
    org.hibernate.persister.collection.CollectionPersister.getElementColumnAliases(String)
    Read-by-position makes this irrelevant. Currently still used by SQLQueryParser
    org.hibernate.persister.collection.CollectionPersister.getElementType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here, PluralAttributeMapping.getElementDescriptor()
    org.hibernate.persister.collection.CollectionPersister.getIdentifierColumnAlias(String)
    Read-by-position makes this irrelevant. Currently still used by SQLQueryParser
    org.hibernate.persister.collection.CollectionPersister.getIdentifierType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here, PluralAttributeMapping.getIdentifierDescriptor()
    org.hibernate.persister.collection.CollectionPersister.getIndexColumnAliases(String)
    Read-by-position makes this irrelevant. Currently still used by SQLQueryParser
    org.hibernate.persister.collection.CollectionPersister.getIndexType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here, PluralAttributeMapping.getIndexDescriptor()
    org.hibernate.persister.collection.CollectionPersister.getKeyColumnAliases(String)
    Read-by-position makes this irrelevant. Currently still used by SQLQueryParser
    org.hibernate.persister.collection.CollectionPersister.getKeyType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here, PluralAttributeMapping.getKeyDescriptor()
    org.hibernate.persister.collection.CompositeElementPropertyMapping
    Replaced by EmbeddedCollectionPart
    org.hibernate.persister.collection.ElementPropertyMapping
    Replaced by CollectionPart
    org.hibernate.persister.collection.QueryableCollection
    Given the mapping-model and SQM, this contract is no longer needed. Note however that SQLQueryParser currently uses this along with other
    org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(Object, Object[], Object, boolean[], boolean[][], int, PreparedStatement, SharedSessionContractImplementor, int, boolean)
    No longer used.
    org.hibernate.persister.entity.AbstractEntityPersister.generateDeleteString(int)
    No longer used. See DeleteCoordinatorStandard
    org.hibernate.persister.entity.AbstractEntityPersister.generateSQLDeleteStrings(Object[])
    org.hibernate.persister.entity.AbstractEntityPersister.getElementTypeDescriptor()
    With no replacement.
    org.hibernate.persister.entity.AbstractEntityPersister.getSQLDeleteStrings()
    No longer used. See AbstractEntityPersister.getDeleteCoordinator()
    org.hibernate.persister.entity.AbstractEntityPersister.getSQLUpdateStrings()
    No longer used. See AbstractEntityPersister.getUpdateCoordinator()
    org.hibernate.persister.entity.AbstractEntityPersister.getTableMappingsCount()
    this method is no longer used
    org.hibernate.persister.entity.AbstractEntityPersister.getTableUpdateNeeded(int[], boolean)
    No longer used. See UpdateCoordinator
    org.hibernate.persister.entity.AbstractEntityPersister.isAllNull(Object[], int)
    org.hibernate.persister.entity.AbstractEntityPersister.isAllOrDirtyOptLocking()
    this method is no longer used
    org.hibernate.persister.entity.AbstractEntityPersister.isBatchable()
    No longer used. See MutationExecutorService
    org.hibernate.persister.entity.AbstractEntityPersister.isDeleteCallable(int)
    With no replacement
    org.hibernate.persister.entity.AbstractEntityPersister.isInsertCallable(int)
    With no replacement
    org.hibernate.persister.entity.AbstractEntityPersister.isInverseSubclassTable(int)
    No longer used
    org.hibernate.persister.entity.AbstractEntityPersister.isSubclassTableSequentialSelect(int)
    With no replacement
    org.hibernate.persister.entity.AbstractEntityPersister.isTableCascadeDeleteEnabled(int)
    No longer used
    org.hibernate.persister.entity.AbstractEntityPersister.isUpdateCallable(int)
    With no replacement
    org.hibernate.persister.entity.AbstractPropertyMapping
    Replaced by EntityMappingType
    org.hibernate.persister.entity.BasicEntityPropertyMapping
    Replaced by EntityMappingType
    org.hibernate.persister.entity.DiscriminatorMetadata
    The functionality of DiscriminatorMetadata, DiscriminatorType and MetaType have been consolidated into EntityDiscriminatorMapping and DiscriminatorConverter
    org.hibernate.persister.entity.DiscriminatorType
    The functionality of DiscriminatorType, DiscriminatorMetadata and MetaType have been consolidated into EntityDiscriminatorMapping and DiscriminatorConverter
    org.hibernate.persister.entity.EntityPersister.delete(Object, Object, Object, SharedSessionContractImplementor)
    Use DeleteCoordinator.delete(java.lang.Object, java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.getPropertyType(String)
    See ManagedMappingType.findAttributeMapping(String)
    org.hibernate.persister.entity.EntityPersister.insert(Object[], Object, SharedSessionContractImplementor)
    Use InsertCoordinator.insert(Object, Object[], SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.insert(Object, Object[], Object, SharedSessionContractImplementor)
    Use InsertCoordinator.insert(Object, Object, Object[], SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.merge(Object, Object[], int[], boolean, Object[], Object, Object, Object, SharedSessionContractImplementor)
    Use UpdateCoordinator.update(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[], java.lang.Object, java.lang.Object[], int[], boolean, org.hibernate.engine.spi.SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.processInsertGeneratedProperties(Object, Object, Object[], SharedSessionContractImplementor)
    Use EntityPersister.processInsertGeneratedProperties(Object, Object, Object[], GeneratedValues, SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.processUpdateGeneratedProperties(Object, Object, Object[], SharedSessionContractImplementor)
    Use EntityPersister.processUpdateGeneratedProperties(Object, Object, Object[], GeneratedValues, SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.update(Object, Object[], int[], boolean, Object[], Object, Object, Object, SharedSessionContractImplementor)
    Use UpdateCoordinator.update(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[], java.lang.Object, java.lang.Object[], int[], boolean, org.hibernate.engine.spi.SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.Joinable
    Use ModelPartContainer, TableGroupProducer and/or TableGroupJoinProducer instead depending on need
    org.hibernate.persister.entity.Loadable
    Use EntityMappingType
    org.hibernate.persister.entity.Lockable
    Use EntityMappingType
    org.hibernate.persister.entity.mutation.EntityMutationTarget.getIdentityInsertDelegate()
    use EntityMutationTarget.getInsertDelegate() instead
    org.hibernate.persister.entity.OuterJoinLoadable
    Use EntityMappingType
    org.hibernate.persister.entity.PropertyMapping
    This interface is obsolete
    org.hibernate.persister.entity.SingleTableEntityPersister.getSubclassClosure()
    No longer used.
    org.hibernate.persister.entity.SQLLoadable
    Use EntityMappingType
    org.hibernate.query.sqm.function.FunctionRenderer.render(SqlAppender, List<? extends SqlAstNode>, SqlAstTranslator<?>)
    Use FunctionRenderer.render(SqlAppender, List, ReturnableType, SqlAstTranslator) instead
    org.hibernate.query.sqm.function.FunctionRenderingSupport
    Use FunctionRenderer instead
    org.hibernate.query.sqm.function.FunctionRenderingSupport.render(SqlAppender, List<? extends SqlAstNode>, Predicate, Boolean, Boolean, SqlAstTranslator<?>)
    Use FunctionRenderingSupport.render(SqlAppender, List, Predicate, Boolean, Boolean, ReturnableType, SqlAstTranslator) instead
    org.hibernate.query.sqm.function.FunctionRenderingSupport.render(SqlAppender, List<? extends SqlAstNode>, Predicate, List<SortSpecification>, SqlAstTranslator<?>)
    Use FunctionRenderingSupport.render(SqlAppender, List, Predicate, List, ReturnableType, SqlAstTranslator) instead
    org.hibernate.query.sqm.function.FunctionRenderingSupport.render(SqlAppender, List<? extends SqlAstNode>, Predicate, SqlAstTranslator<?>)
    Use FunctionRenderingSupport.render(SqlAppender, List, Predicate, ReturnableType, SqlAstTranslator) instead
    org.hibernate.query.sqm.function.SelfRenderingAggregateFunctionSqlAstExpression(String, FunctionRenderingSupport, List<? extends SqlAstNode>, Predicate, ReturnableType<?>, JdbcMappingContainer)
    Use SelfRenderingAggregateFunctionSqlAstExpression(String, FunctionRenderer, List, Predicate, ReturnableType, JdbcMappingContainer) instead
    org.hibernate.query.sqm.function.SelfRenderingFunctionSqlAstExpression(String, FunctionRenderingSupport, List<? extends SqlAstNode>, ReturnableType<?>, JdbcMappingContainer)
    Use SelfRenderingFunctionSqlAstExpression(String, FunctionRenderer, List, ReturnableType, JdbcMappingContainer) instead
    org.hibernate.query.sqm.function.SelfRenderingFunctionSqlAstExpression.getRenderer()
    Use SelfRenderingFunctionSqlAstExpression.getFunctionRenderer() instead
    org.hibernate.query.sqm.function.SelfRenderingOrderedSetAggregateFunctionSqlAstExpression(String, FunctionRenderingSupport, List<? extends SqlAstNode>, Predicate, List<SortSpecification>, ReturnableType<?>, JdbcMappingContainer)
    Use SelfRenderingOrderedSetAggregateFunctionSqlAstExpression(String, FunctionRenderer, List, Predicate, List, ReturnableType, JdbcMappingContainer) instead
    org.hibernate.query.sqm.function.SelfRenderingSqmAggregateFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, SqmPredicate, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String)
    Use SelfRenderingSqmAggregateFunction(SqmFunctionDescriptor, FunctionRenderer, List, SqmPredicate, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String) instead
    org.hibernate.query.sqm.function.SelfRenderingSqmFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String)
    Use SelfRenderingSqmFunction(SqmFunctionDescriptor, FunctionRenderer, List, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String) instead
    org.hibernate.query.sqm.function.SelfRenderingSqmFunction.getRenderingSupport()
    Use SelfRenderingSqmFunction.getFunctionRenderer() instead
    org.hibernate.query.sqm.function.SelfRenderingSqmOrderedSetAggregateFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, SqmPredicate, SqmOrderByClause, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String)
    Use SelfRenderingSqmOrderedSetAggregateFunction(SqmFunctionDescriptor, FunctionRenderer, List, SqmPredicate, SqmOrderByClause, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String) instead
    org.hibernate.query.sqm.function.SelfRenderingSqmWindowFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, SqmPredicate, Boolean, Boolean, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String)
    Use SelfRenderingSqmWindowFunction(SqmFunctionDescriptor, FunctionRenderer, List, SqmPredicate, Boolean, Boolean, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String) instead
    org.hibernate.query.sqm.function.SelfRenderingWindowFunctionSqlAstExpression(String, FunctionRenderingSupport, List<? extends SqlAstNode>, Predicate, Boolean, Boolean, ReturnableType<?>, JdbcMappingContainer)
    Use SelfRenderingWindowFunctionSqlAstExpression(String, FunctionRenderer, List, Predicate, Boolean, Boolean, ReturnableType, JdbcMappingContainer) instead
    org.hibernate.query.sqm.InterpretationException(String)
    this constructor does not carry information about the query which caused the failure
    org.hibernate.query.sqm.produce.function.FunctionReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?>, List<? extends SqmTypedNode<?>>, TypeConfiguration)
    Use FunctionReturnTypeResolver.resolveFunctionReturnType(ReturnableType, Supplier, List, TypeConfiguration) instead
    org.hibernate.query.sqm.sql.SqmTranslatorFactory.createInsertTranslator(SqmInsertStatement<?>, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext)
    Use SqmTranslatorFactory.createMutationTranslator(SqmDmlStatement, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext) instead
    org.hibernate.query.sqm.sql.SqmTranslatorFactory.createSimpleDeleteTranslator(SqmDeleteStatement<?>, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext)
    Use SqmTranslatorFactory.createMutationTranslator(SqmDmlStatement, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext) instead
    org.hibernate.query.sqm.sql.SqmTranslatorFactory.createSimpleUpdateTranslator(SqmUpdateStatement<?>, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext)
    Use SqmTranslatorFactory.createMutationTranslator(SqmDmlStatement, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext) instead
    org.hibernate.query.sqm.tree.delete.SqmDeleteStatement(Class<T>, SqmQuerySource, NodeBuilder)
    was previously used for Criteria. Use SqmDeleteStatement(Class,NodeBuilder) instead
    org.hibernate.query.sqm.tree.delete.SqmDeleteStatement(SqmRoot<T>, SqmQuerySource, NodeBuilder)
    was previously used for HQL. Use SqmDeleteStatement(NodeBuilder) instead
    org.hibernate.query.sqm.tree.insert.AbstractSqmInsertStatement(NodeBuilder, SqmQuerySource, Set<SqmParameter<?>>, Map<String, SqmCteStatement<?>>, SqmRoot<T>, List<SqmPath<?>>)
    org.hibernate.query.sqm.tree.select.AbstractSqmSelectQuery.setResultType(Class<T>)
    Don't use this method. It has no effect.
    org.hibernate.query.sqm.tree.update.SqmUpdateStatement(SqmRoot<T>, NodeBuilder)
    was previously used for HQL. Use SqmUpdateStatement(NodeBuilder) instead
    org.hibernate.query.sqm.tree.update.SqmUpdateStatement(SqmRoot<T>, SqmQuerySource, NodeBuilder)
    was previously used for Criteria. Use SqmUpdateStatement(Class, SqmCriteriaNodeBuilder) instead.
    org.hibernate.QueryException.wrapWithQueryString(String)
    This method is no longer used
    org.hibernate.resource.jdbc.spi.JdbcObserver
    It is no longer possible to plug custom implementations of this SPI. It will be removed.
    org.hibernate.resource.jdbc.spi.JdbcSessionContext.getFetchSize()
    this is never called, and luckily so, because it's not null-safe
    org.hibernate.resource.jdbc.spi.JdbcSessionContext.getObserver()
    since JdbcObserver is deprecated
    org.hibernate.SessionBuilder.tenantIdentifier(String)
    Use SessionBuilder.tenantIdentifier(Object) instead
    org.hibernate.sql.ast.spi.AbstractSqlAstTranslator.getCastTypeName(SqlTypedMapping, SessionFactoryImplementor)
    Use AbstractSqlAstTranslator.getCastTypeName(SqlTypedMapping, TypeConfiguration) instead
    org.hibernate.sql.ast.spi.AbstractSqlAstTranslator.getFromDual()
    Use AbstractSqlAstTranslator.getDual() instead
    org.hibernate.sql.ast.spi.AbstractSqlAstTranslator.getSqlTypeName(SqlTypedMapping, SessionFactoryImplementor)
    Use AbstractSqlAstTranslator.getSqlTypeName(SqlTypedMapping, TypeConfiguration) instead
    org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection(int, int, JavaType, TypeConfiguration)
    Use SqlSelectionProducer.createSqlSelection(int, int, JavaType, boolean, TypeConfiguration) instead
    org.hibernate.sql.ast.SqlAstTranslatorFactory.buildDeleteTranslator(SessionFactoryImplementor, DeleteStatement)
    Use SqlAstTranslatorFactory.buildMutationTranslator(SessionFactoryImplementor, MutationStatement) instead
    org.hibernate.sql.ast.SqlAstTranslatorFactory.buildInsertTranslator(SessionFactoryImplementor, InsertStatement)
    Use SqlAstTranslatorFactory.buildMutationTranslator(SessionFactoryImplementor, MutationStatement) instead
    org.hibernate.sql.ast.SqlAstTranslatorFactory.buildUpdateTranslator(SessionFactoryImplementor, UpdateStatement)
    Use SqlAstTranslatorFactory.buildMutationTranslator(SessionFactoryImplementor, MutationStatement) instead
    org.hibernate.sql.ast.tree.expression.Expression.createDomainResultSqlSelection(int, int, JavaType, TypeConfiguration)
    org.hibernate.sql.exec.spi.Callback.invokeAfterLoadActions(SharedSessionContractImplementor, Object, Loadable)
    Use the updated signature
    org.hibernate.sql.model.ast.MutationGroup.forEachTableMutation(BiConsumer<Integer, M>)
    org.hibernate.sql.model.ast.MutationGroup.getTableMutation(String)
    org.hibernate.sql.model.MutationOperationGroup.forEachOperation(BiConsumer<Integer, O>)
    Will be removed. Use the other methods to visit each operation.
    org.hibernate.sql.model.MutationOperationGroup.hasMatching(BiFunction<Integer, O, Boolean>)
    Will be removed. Use the other methods to visit each operation.
    org.hibernate.sql.results.graph.entity.AbstractEntityInitializer(EntityResultGraphNode, NavigablePath, LockMode, Fetch, Fetch, DomainResult<Object>, AssemblerCreationState)
    Use AbstractEntityInitializer(EntityResultGraphNode, NavigablePath, LockMode, Fetch, Fetch, DomainResult, FetchParentAccess, AssemblerCreationState) instead.
    org.hibernate.sql.results.graph.entity.AbstractNonLazyEntityFetch
    Abstraction was not useful, so it was inlined into EntityFetchJoinedImpl directly
    org.hibernate.sql.results.graph.entity.LoadingEntityEntry
    Now modeled through EntityHolder
    org.hibernate.sql.results.jdbc.spi.JdbcValues.finishRowProcessing(RowProcessingState)
    Use JdbcValues.finishRowProcessing(RowProcessingState, boolean) instead
    org.hibernate.sql.results.jdbc.spi.RowProcessingState.finishRowProcessing()
    Use RowProcessingState.finishRowProcessing(boolean) instead
    org.hibernate.StatelessSessionBuilder.tenantIdentifier(String)
    Use StatelessSessionBuilder.tenantIdentifier(Object) instead
    org.hibernate.tool.schema.spi.ExecutionOptions.getSchemaFilter()
    No longer used, see SchemaToolingSettings.HBM2DDL_FILTER_PROVIDER
    org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.buildExecutionOptions(Map<String, Object>, SchemaFilter, ExceptionHandler)
    Use SchemaManagementToolCoordinator.buildExecutionOptions(Map, ExceptionHandler) instead.
    org.hibernate.tuple.AbstractAttribute
    No direct replacement.
    org.hibernate.tuple.AbstractNonIdentifierAttribute
    No direct replacement.
    org.hibernate.tuple.AnnotationValueGeneration
    Replaced by AnnotationBasedGenerator
    org.hibernate.tuple.Attribute
    Replaced by AttributeMapping
    org.hibernate.tuple.BaselineAttributeInformation
    No direct replacement, though see AttributeMapping and AttributeMetadata
    org.hibernate.tuple.component.AbstractCompositionAttribute
    No direct replacement
    org.hibernate.tuple.entity.AbstractEntityBasedAttribute
    No direct replacement
    org.hibernate.tuple.entity.EntityBasedAssociationAttribute
    No direct replacement
    org.hibernate.tuple.entity.EntityBasedBasicAttribute
    No direct replacement
    org.hibernate.tuple.entity.EntityBasedCompositionAttribute
    No direct replacement
    org.hibernate.tuple.entity.EntityMetamodel
    Replaced by EntityMappingType. EntityMetamodel was a first attempt at what has become EntityMappingType
    org.hibernate.tuple.entity.VersionProperty
    Replaced by EntityVersionMapping
    org.hibernate.tuple.GenerationTiming
    Replaced by EventType as id-generation has been redefined using the new broader generation approach.
    org.hibernate.tuple.IdentifierAttribute
    No direct replacement; see EntityIdentifierMapping
    org.hibernate.tuple.IdentifierProperty
    No direct replacement; see EntityIdentifierMapping
    org.hibernate.tuple.NonIdentifierAttribute
    No direct replacement
    org.hibernate.tuple.PropertyFactory
    No direct replacement
    org.hibernate.tuple.StandardProperty
    Replaced by AttributeMapping
    org.hibernate.tuple.ValueGeneration
    Replaced by Generator
    org.hibernate.tuple.ValueGenerator
    Replaced by Generator
    org.hibernate.type.AbstractType.LEGACY_DEFAULT_SIZE
    org.hibernate.type.AbstractType.LEGACY_DICTATED_SIZE
    org.hibernate.type.ComponentType(Component, int[], MetadataBuildingContext)
    org.hibernate.type.descriptor.DateTimeUtils.appendAsTimestampWithMicros(SqlAppender, Calendar, TimeZone)
    use DateTimeUtils.appendAsTimestampWithMillis(SqlAppender, Calendar, TimeZone) instead
    org.hibernate.type.descriptor.jdbc.InstantAsTimestampJdbcType
    Use TimestampUtcAsJdbcTimestampJdbcType
    org.hibernate.type.descriptor.jdbc.InstantAsTimestampWithTimeZoneJdbcType
    Use TimestampUtcAsOffsetDateTimeJdbcType
    org.hibernate.type.descriptor.jdbc.JdbcType.addAuxiliaryDatabaseObjects(JavaType<?>, Size, Database, TypeConfiguration)
    Use JdbcType.addAuxiliaryDatabaseObjects(JavaType, Size, Database, JdbcTypeIndicators) instead
    org.hibernate.type.descriptor.sql.DdlType.getCastTypeName(SqlExpressible, Long, Integer, Integer)
    Use DdlType.getCastTypeName(Size, SqlExpressible, DdlTypeRegistry) instead
    org.hibernate.type.descriptor.sql.DdlType.getCastTypeName(JdbcType, JavaType<?>)
    Use DdlType.getCastTypeName(Size, SqlExpressible, DdlTypeRegistry) instead
    org.hibernate.type.descriptor.sql.DdlType.getCastTypeName(JdbcType, JavaType<?>, Long, Integer, Integer)
    Use DdlType.getCastTypeName(Size, SqlExpressible, DdlTypeRegistry) instead
    org.hibernate.type.EmbeddedComponentType(Component, int[], MetadataBuildingContext)
    org.hibernate.type.EnumType
    Use the built-in support for enums
    org.hibernate.type.MetaType
    The functionality of MetaType, DiscriminatorType and DiscriminatorMetadata have been consolidated into EntityDiscriminatorMapping and DiscriminatorConverter
    org.hibernate.type.StandardBasicTypes.WRAPPER_BINARY
    use StandardBasicTypes.BINARY_WRAPPER instead
  • Deprecated Interfaces
    Interface
    Description
    org.hibernate.boot.AttributeConverterInfo
    no longer used
    org.hibernate.boot.spi.MetadataBuilderContributor
    Use settings, TypeContributor, FunctionContributor or AdditionalMappingContributor instead depending on need
    org.hibernate.bytecode.enhance.spi.LazyPropertyInitializer.InterceptorImplementor
    Prefer the form of these methods defined on BytecodeLazyAttributeInterceptor instead
    org.hibernate.cache.RegionFactory
    Moved, but still need this definition for ehcache
    org.hibernate.cfg.NamingStrategy
    ImplicitNamingStrategy and PhysicalNamingStrategy should be used instead.
    org.hibernate.cfg.SecondPass
    Use SecondPass instead
    org.hibernate.engine.spi.Mapping
    Use TypeConfiguration, Metadata, or RuntimeMetamodels to access such information
    org.hibernate.engine.spi.SessionFactoryImplementor.DeserializationResolver
    this is no longer used
    org.hibernate.engine.transaction.spi.TransactionObserver
    use TransactionObserver
    org.hibernate.event.spi.ReplicateEventListener
    since Session.replicate(java.lang.Object, org.hibernate.ReplicationMode) is deprecated
    org.hibernate.event.spi.SaveOrUpdateEventListener
    since Session.saveOrUpdate(java.lang.Object) and friends are deprecated
    org.hibernate.id.insert.InsertGeneratedIdentifierDelegate
    Use GeneratedValuesMutationDelegate instead.
    org.hibernate.id.PostInsertIdentityPersister
    Use EntityPersister instead.
    org.hibernate.id.ResultSetIdentifierConsumer
    this interface is unnecessary and no longer used
    org.hibernate.id.UUIDGenerationStrategy
    see UUIDGenerator
    org.hibernate.jpa.boot.spi.TypeContributorList
    Consider using discovery instead to dynamically locate contributors.
    org.hibernate.jpa.LegacySpecHints
    Use the SpecHints form instead
    org.hibernate.jpa.spi.IdentifierGeneratorStrategyProvider
    supply a GenerationTypeStrategyRegistration instead
    org.hibernate.mapping.IndexedBiConsumer
    Use IndexedBiConsumer instead
    org.hibernate.mapping.IndexedConsumer
    Use IndexedConsumer instead
    org.hibernate.mapping.SemanticsResolver
    this is no longer used
    org.hibernate.metadata.ClassMetadata
    Use Hibernate's mapping model MappingMetamodel
    org.hibernate.metadata.CollectionMetadata
    Use Hibernate's mapping model MappingMetamodel
    org.hibernate.Metamodel
    Prefer JpaMetamodel
    org.hibernate.metamodel.model.domain.EmbeddedDomainType
    Use EmbeddableDomainType instead. Originally intended to describe the actual usage of an embeddable (the embedded) because it was intended to include the mapping (column, etc) information. However, that causes us to need multiple embeddable instances per embeddable class.
    org.hibernate.metamodel.spi.MetamodelImplementor
    Use MappingMetamodel or JpaMetamodel instead. See RuntimeMetamodels.
    org.hibernate.persister.collection.DeprecatedCollectionStuff
    Just used to singly extend all the deprecated collection persister roles
    org.hibernate.persister.collection.QueryableCollection
    Given the mapping-model and SQM, this contract is no longer needed. Note however that SQLQueryParser currently uses this along with other
    org.hibernate.persister.collection.SQLLoadableCollection
    org.hibernate.persister.entity.DeprecatedEntityStuff
    Just used to singly extend all the deprecated entity persister roles
    org.hibernate.persister.entity.DiscriminatorMetadata
    The functionality of DiscriminatorMetadata, DiscriminatorType and MetaType have been consolidated into EntityDiscriminatorMapping and DiscriminatorConverter
    org.hibernate.persister.entity.Joinable
    Use ModelPartContainer, TableGroupProducer and/or TableGroupJoinProducer instead depending on need
    org.hibernate.persister.entity.Loadable
    Use EntityMappingType
    org.hibernate.persister.entity.Lockable
    Use EntityMappingType
    org.hibernate.persister.entity.OuterJoinLoadable
    Use EntityMappingType
    org.hibernate.persister.entity.PropertyMapping
    This interface is obsolete
    org.hibernate.persister.entity.Queryable
    Use EntityMappingType instead
    org.hibernate.persister.entity.SQLLoadable
    Use EntityMappingType
    org.hibernate.persister.entity.UniqueKeyLoadable
    Use EntityMappingType.loadByUniqueKey(java.lang.String, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor) instead
    org.hibernate.persister.spi.PersisterCreationContext
    Use RuntimeModelCreationContext instead
    org.hibernate.query.sqm.function.FunctionRenderingSupport
    Use FunctionRenderer instead
    org.hibernate.resource.jdbc.spi.JdbcObserver
    It is no longer possible to plug custom implementations of this SPI. It will be removed.
    org.hibernate.Session.LockRequest
    simply construct a LockOptions and pass it to Session.lock(Object, LockOptions).
    org.hibernate.transform.ResultTransformer
    Use TupleTransformer and/or ResultListTransformer instead
    org.hibernate.tuple.AnnotationValueGeneration
    Replaced by AnnotationBasedGenerator
    org.hibernate.tuple.Attribute
    Replaced by AttributeMapping
    org.hibernate.tuple.IdentifierAttribute
    No direct replacement; see EntityIdentifierMapping
    org.hibernate.tuple.Instantiator
    This contract is no longer used by Hibernate. Implement/use Instantiator instead. See ManagedTypeRepresentationStrategy
    org.hibernate.tuple.NonIdentifierAttribute
    No direct replacement
    org.hibernate.tuple.Tuplizer
    See ManagedTypeRepresentationStrategy
    org.hibernate.tuple.ValueGeneration
    Replaced by Generator
    org.hibernate.tuple.ValueGenerator
    Replaced by Generator
  • Deprecated Classes
    Class
    Description
    org.hibernate.annotations.NoAttributeConverter
    this class is no longer used
    org.hibernate.annotations.QueryHints
    Use AvailableHints instead
    org.hibernate.boot.model.Caching
    will move to org.hibernate.boot.model.source.spi, where its only uses are
    org.hibernate.cache.spi.FilterKey
    this class is no longer used
    org.hibernate.cache.spi.QuerySpacesHelper
    This helper class is no longer used
    org.hibernate.cfg.DefaultComponentSafeNamingStrategy
    NamingStrategy itself has been deprecated
    org.hibernate.cfg.DefaultNamingStrategy
    NamingStrategy itself has been deprecated
    org.hibernate.cfg.ImprovedNamingStrategy
    NamingStrategy itself has been deprecated
    org.hibernate.cfg.PersistenceStandardNamingStrategy
    NamingStrategy itself has been deprecated
    org.hibernate.dialect.AbstractHANADialect
    Will be replaced with HANADialect in the future.
    org.hibernate.dialect.DB2400Dialect
    Use DB2iDialect
    org.hibernate.dialect.DB2400V7R3Dialect
    Use DB2iDialect
    org.hibernate.dialect.HANACloudColumnStoreDialect
    use HANADialect with DatabaseVersion.make( 4 ) instead
    org.hibernate.dialect.HANAColumnStoreDialect
    use HANADialect instead
    org.hibernate.dialect.HANARowStoreDialect
    use HANADialect instead
    org.hibernate.dialect.identity.DB2390IdentityColumnSupport
    use DB2zIdentityColumnSupport
    org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate
    no longer used, use GetGeneratedKeysDelegate instead
    org.hibernate.dialect.MariaDB106Dialect
    use MariaDBDialect(1060)
    org.hibernate.dialect.MySQL8Dialect
    use MySQLDialect(800)
    org.hibernate.dialect.sequence.LegacyDB2SequenceSupport
    use DB2SequenceSupport
    org.hibernate.dialect.SQLServer2012Dialect
    use SQLServerDialect(11)
    org.hibernate.dialect.SQLServer2016Dialect
    use SQLServerDialect(13)
    org.hibernate.dialect.unique.DefaultUniqueDelegate
    use AlterTableUniqueDelegate
    org.hibernate.EmptyInterceptor
    implement Interceptor directly
    org.hibernate.engine.query.spi.EntityGraphQueryHint
    use AppliedGraph instead
    org.hibernate.engine.query.spi.ParamLocationRecognizer
    No longer used
    org.hibernate.id.AbstractPostInsertGenerator
    Subclasses should now directly inherit PostInsertIdentifierGenerator and BulkInsertionCapableIdentifierGenerator, or even better, simply implement OnExecutionGenerator directly.
    org.hibernate.id.AbstractUUIDGenerator
    since UUIDHexGenerator is deprecated
    org.hibernate.id.ForeignGenerator
    This remains around as an implementation detail of hbm.xml mappings.
    org.hibernate.id.GUIDGenerator
    use UuidGenerator
    org.hibernate.id.insert.InsertSelectIdentityInsert
    This is not used anymore in any of the GeneratedValuesMutationDelegate implementations.
    org.hibernate.id.UUIDGenerator
    use UuidGenerator and UuidGenerator instead
    org.hibernate.id.UUIDHexGenerator
    This remains around as an implementation detail of hbm.xml mappings.
    org.hibernate.jdbc.Expectations.BasicExpectation
    Use Expectation.RowCount, creating a custom subclass if necessary
    org.hibernate.jdbc.Expectations.BasicParamExpectation
    Use Expectation.OutParameter, creating a custom subclass if necessary
    org.hibernate.jpa.QueryHints
    Use AvailableHints instead
    org.hibernate.loader.PropertyPath
    Use NavigablePath or NavigableRole instead, depending on need.
    org.hibernate.mapping.IdGenerator
    this class is no longer used
    org.hibernate.mapping.PropertyGeneration
    This is replaced by ValueGeneration and GenerationTiming, and is no longer used
    org.hibernate.mapping.TypeDef
    no longer used
    org.hibernate.persister.collection.CompositeElementPropertyMapping
    Replaced by EmbeddedCollectionPart
    org.hibernate.persister.collection.ElementPropertyMapping
    Replaced by CollectionPart
    org.hibernate.persister.entity.AbstractPropertyMapping
    Replaced by EntityMappingType
    org.hibernate.persister.entity.BasicEntityPropertyMapping
    Replaced by EntityMappingType
    org.hibernate.persister.entity.DiscriminatorType
    The functionality of DiscriminatorType, DiscriminatorMetadata and MetaType have been consolidated into EntityDiscriminatorMapping and DiscriminatorConverter
    org.hibernate.sql.results.graph.entity.AbstractNonLazyEntityFetch
    Abstraction was not useful, so it was inlined into EntityFetchJoinedImpl directly
    org.hibernate.sql.results.graph.entity.LoadingEntityEntry
    Now modeled through EntityHolder
    org.hibernate.transform.AliasToBeanConstructorResultTransformer
    since ResultTransformer is deprecated
    org.hibernate.transform.AliasToBeanResultTransformer
    since ResultTransformer is deprecated
    org.hibernate.transform.AliasToEntityMapResultTransformer
    since ResultTransformer is deprecated
    org.hibernate.transform.ToListResultTransformer
    since ResultTransformer is deprecated
    org.hibernate.transform.Transformers
    since ResultTransformer is deprecated
    org.hibernate.tuple.AbstractAttribute
    No direct replacement.
    org.hibernate.tuple.AbstractNonIdentifierAttribute
    No direct replacement.
    org.hibernate.tuple.BaselineAttributeInformation
    No direct replacement, though see AttributeMapping and AttributeMetadata
    org.hibernate.tuple.component.AbstractCompositionAttribute
    No direct replacement
    org.hibernate.tuple.CreationTimestampGeneration
    use CurrentTimestampGeneration
    org.hibernate.tuple.DynamicMapInstantiator
    since Instantiator is deprecated
    org.hibernate.tuple.entity.AbstractEntityBasedAttribute
    No direct replacement
    org.hibernate.tuple.entity.EntityBasedAssociationAttribute
    No direct replacement
    org.hibernate.tuple.entity.EntityBasedBasicAttribute
    No direct replacement
    org.hibernate.tuple.entity.EntityBasedCompositionAttribute
    No direct replacement
    org.hibernate.tuple.entity.EntityMetamodel
    Replaced by EntityMappingType. EntityMetamodel was a first attempt at what has become EntityMappingType
    org.hibernate.tuple.entity.VersionProperty
    Replaced by EntityVersionMapping
    org.hibernate.tuple.IdentifierProperty
    No direct replacement; see EntityIdentifierMapping
    org.hibernate.tuple.PojoInstantiator
    Like Instantiator itself, deprecated.
    org.hibernate.tuple.PropertyFactory
    No direct replacement
    org.hibernate.tuple.StandardProperty
    Replaced by AttributeMapping
    org.hibernate.tuple.TimestampGenerators
    This style of generation has been replaced by org.hibernate.generator
    org.hibernate.tuple.UpdateTimestampGeneration
    use CurrentTimestampGeneration
    org.hibernate.tuple.VmValueGeneration
    since GeneratorType is deprecated
    org.hibernate.type.descriptor.java.RowVersionJavaType
    No longer used
    org.hibernate.type.descriptor.jdbc.InstantAsTimestampJdbcType
    Use TimestampUtcAsJdbcTimestampJdbcType
    org.hibernate.type.descriptor.jdbc.InstantAsTimestampWithTimeZoneJdbcType
    Use TimestampUtcAsOffsetDateTimeJdbcType
    org.hibernate.type.descriptor.jdbc.RealJdbcType
    use FloatJdbcType
    org.hibernate.type.EnumType
    Use the built-in support for enums
    org.hibernate.type.MetaType
    The functionality of MetaType, DiscriminatorType and DiscriminatorMetadata have been consolidated into EntityDiscriminatorMapping and DiscriminatorConverter
  • Deprecated Enum Classes
    Enum Class
    Description
    org.hibernate.annotations.CacheModeType
    use CacheMode or CacheStoreMode and CacheRetrieveMode.
    org.hibernate.annotations.GenerationTime
    use EventType and EventTypeSets instead
    org.hibernate.annotations.LazyCollectionOption
    • Use the JPA-defined FetchType.EAGER instead of LazyCollection(FALSE).
    • Use static methods of Hibernate, for example Hibernate.size(Collection), Hibernate.contains(Collection, Object), or Hibernate.get(Map, Object) instead of LazyCollection(EXTRA).
    org.hibernate.annotations.LazyToOneOption
    since LazyToOne is deprecated, use FetchType instead
    org.hibernate.annotations.PolymorphismType
    since Polymorphism is deprecated
    org.hibernate.annotations.ResultCheckStyle
    Use an Expectation class instead.
    org.hibernate.engine.jdbc.Size.LobMultiplier
    org.hibernate.engine.profile.Fetch.Style
    Use FetchStyle
    org.hibernate.engine.spi.ExecuteUpdateResultCheckStyle
    Use an Expectation class
    org.hibernate.loader.BatchFetchStyle
    see MultiKeyLoadSizingStrategy instead
    org.hibernate.query.NullPrecedence
    Use Jakarta Persistence Nulls instead.
    org.hibernate.ReplicationMode
    since Session.replicate(Object, ReplicationMode) is deprecated
    org.hibernate.tuple.GenerationTiming
    Replaced by EventType as id-generation has been redefined using the new broader generation approach.
  • Deprecated Exceptions
    Exceptions
    Description
    org.hibernate.cfg.RecoverableException
    Was only ever referenced in a single place, in an extremely dubious way.
  • Deprecated Annotation Interfaces
    Annotation Interface
    Description
    org.hibernate.annotations.Comment
    Prefer Table.comment()
    org.hibernate.annotations.Comments
    Per Comment, prefer Table.comment()
    org.hibernate.annotations.DialectOverride.OrderBy
    Use DialectOverride.SQLOrder
    org.hibernate.annotations.DialectOverride.Where
    Use DialectOverride.SQLRestriction
    org.hibernate.annotations.ForeignKey
    use the JPA 2.1 ForeignKey annotation
    org.hibernate.annotations.GeneratorType
    ValueGenerationType and AnnotationValueGeneration now provide a much more powerful and typesafe alternative
    org.hibernate.annotations.GenericGenerator
    Use the new approach based on IdGeneratorType.
    org.hibernate.annotations.GenericGenerators
    since GenericGenerator is deprecated.
    org.hibernate.annotations.Index
    Use Index instead.
    org.hibernate.annotations.IndexColumn
    Prefer the standard JPA OrderColumn annotation, using ListIndexBase instead of IndexColumn.base().
    org.hibernate.annotations.LazyCollection
    • Use the JPA-defined FetchType.EAGER instead of LazyCollection(FALSE).
    • Use static methods of Hibernate, for example Hibernate.size(Collection), Hibernate.contains(Collection, Object), or Hibernate.get(Map, Object) instead of LazyCollection(EXTRA).
    org.hibernate.annotations.LazyToOne
    use JPA annotations to specify the FetchType
    org.hibernate.annotations.Loader
    Use SQLSelect or HQLSelect.
    org.hibernate.annotations.OrderBy
    Use SQLOrder instead. This annotation will be removed eventually, since its unqualified name collides with OrderBy.
    org.hibernate.annotations.Polymorphism
    This annotation is hardly ever useful.
    org.hibernate.annotations.Proxy
    This annotation is almost never useful.
    org.hibernate.annotations.SelectBeforeUpdate
    Since Session.update(Object) is deprecated
    org.hibernate.annotations.Source
    use CurrentTimestamp instead
    org.hibernate.annotations.Table
    The options available here are all now offered by other newer and better-designed annotations in this package. This annotation will soon be removed, since it's very annoying to have two annotations named @Table.
    org.hibernate.annotations.Tables
    since Table is deprecated
    org.hibernate.annotations.Target
    use annotation members of JPA association mapping annotations, for example, OneToMany.targetEntity()
    org.hibernate.annotations.Where
    Use SQLRestriction
    org.hibernate.annotations.WhereJoinTable
    Use SQLJoinTableRestriction
  • Deprecated Fields
    Field
    Description
    org.hibernate.annotations.QueryHints.CALLABLE_FUNCTION
    Calling stored-procedures and functions via NativeQuery is no longer supported. Use ProcedureCall or StoredProcedureQuery instead.
    org.hibernate.cfg.AvailableSettings.FLUSH_MODE
    There are much better ways to control the flush mode of a session, for example, SessionBuilder.flushMode(org.hibernate.FlushMode) or Session.setHibernateFlushMode(org.hibernate.FlushMode).
    org.hibernate.cfg.AvailableSettings.IDENTIFIER_GENERATOR_STRATEGY_PROVIDER
    use GenerationTypeStrategyRegistration instead
    org.hibernate.cfg.AvailableSettings.JPA_LOCK_SCOPE
    Use AvailableSettings.JAKARTA_LOCK_SCOPE instead
    org.hibernate.cfg.AvailableSettings.JPA_LOCK_TIMEOUT
    Use AvailableSettings.JAKARTA_LOCK_TIMEOUT instead
    org.hibernate.cfg.BatchSettings.BATCH_STRATEGY
    Use BatchSettings.BUILDER instead
    org.hibernate.cfg.BytecodeSettings.BYTECODE_PROVIDER
    Will be removed, Hibernate ORM will use the BytecodeProvider implementation it finds on the classpath loading it via the standard ServiceLoader mechanism. Currently, there is only a single implementation which is included in Hibernate ORM, so it's not possible to override this. See HHH-17643
    org.hibernate.cfg.BytecodeSettings.ENHANCER_ENABLE_DIRTY_TRACKING
    Will be removed without replacement. See HHH-15641
    org.hibernate.cfg.BytecodeSettings.ENHANCER_ENABLE_LAZY_INITIALIZATION
    Will be removed without replacement. See HHH-15641
    org.hibernate.cfg.CacheSettings.CACHE_KEYS_FACTORY
    this is only honored for hibernate-infinispan
    org.hibernate.cfg.CacheSettings.JPA_SHARED_CACHE_MODE
    Use CacheSettings.JAKARTA_SHARED_CACHE_MODE instead
    org.hibernate.cfg.CacheSettings.JPA_SHARED_CACHE_RETRIEVE_MODE
    Use CacheSettings.JAKARTA_SHARED_CACHE_RETRIEVE_MODE instead
    org.hibernate.cfg.CacheSettings.JPA_SHARED_CACHE_STORE_MODE
    Use CacheSettings.JAKARTA_SHARED_CACHE_STORE_MODE instead
    org.hibernate.cfg.FetchSettings.BATCH_FETCH_STYLE
    An appropriate batch-fetch style is selected automatically
    org.hibernate.cfg.JdbcSettings.DATASOURCE
    The JPA-standard JdbcSettings.JAKARTA_JTA_DATASOURCE or JdbcSettings.JAKARTA_JTA_DATASOURCE setting is now preferred.
    org.hibernate.cfg.JdbcSettings.DIALECT_DB_MAJOR_VERSION
    Use JdbcSettings.JAKARTA_HBM2DDL_DB_MAJOR_VERSION instead
    org.hibernate.cfg.JdbcSettings.DIALECT_DB_MINOR_VERSION
    Use JdbcSettings.JAKARTA_HBM2DDL_DB_MINOR_VERSION instead
    org.hibernate.cfg.JdbcSettings.DIALECT_DB_NAME
    Use JdbcSettings.JAKARTA_HBM2DDL_DB_NAME instead
    org.hibernate.cfg.JdbcSettings.DIALECT_DB_VERSION
    Use JdbcSettings.JAKARTA_HBM2DDL_DB_VERSION instead
    org.hibernate.cfg.JdbcSettings.DRIVER
    The JPA-standard setting JdbcSettings.JAKARTA_JDBC_DRIVER is now preferred.
    org.hibernate.cfg.JdbcSettings.HBM2DDL_CONNECTION
    Use JdbcSettings.JAKARTA_HBM2DDL_CONNECTION instead
    org.hibernate.cfg.JdbcSettings.JPA_JDBC_DRIVER
    Use JdbcSettings.JAKARTA_JDBC_DRIVER instead
    org.hibernate.cfg.JdbcSettings.JPA_JDBC_PASSWORD
    Use JdbcSettings.JAKARTA_JDBC_PASSWORD instead
    org.hibernate.cfg.JdbcSettings.JPA_JDBC_URL
    Use JdbcSettings.JAKARTA_JDBC_URL instead
    org.hibernate.cfg.JdbcSettings.JPA_JDBC_USER
    Use JdbcSettings.JAKARTA_JDBC_USER instead
    org.hibernate.cfg.JdbcSettings.JPA_JTA_DATASOURCE
    Use JdbcSettings.JAKARTA_JTA_DATASOURCE instead
    org.hibernate.cfg.JdbcSettings.JPA_NON_JTA_DATASOURCE
    Use JdbcSettings.JAKARTA_NON_JTA_DATASOURCE instead
    org.hibernate.cfg.JdbcSettings.PASS
    The JPA-standard setting JdbcSettings.JAKARTA_JDBC_USER is now preferred.
    org.hibernate.cfg.JdbcSettings.URL
    The JPA-standard setting JdbcSettings.JAKARTA_JDBC_URL is now preferred.
    org.hibernate.cfg.JdbcSettings.USER
    The JPA-standard setting JdbcSettings.JAKARTA_JDBC_USER is now preferred.
    org.hibernate.cfg.JpaComplianceSettings.JPA_LIST_COMPLIANCE
    Use MappingSettings.DEFAULT_LIST_SEMANTICS instead. The specification actually leaves this behavior undefined, saying that portable applications should not rely on any specific behavior for a List with no @OrderColumn.
    org.hibernate.cfg.JpaComplianceSettings.JPAQL_STRICT_COMPLIANCE
    Prefer JpaComplianceSettings.JPA_QUERY_COMPLIANCE
    org.hibernate.cfg.ManagedBeanSettings.CDI_BEAN_MANAGER
    Use ManagedBeanSettings.JAKARTA_CDI_BEAN_MANAGER instead
    org.hibernate.cfg.MappingSettings.CREATE_EMPTY_COMPOSITES_ENABLED
    It makes no sense at all to enable this at the global level for a persistence unit. If anything, it could be a setting specific to a given embeddable class. But, four years after the introduction of this feature, it's still marked experimental and has multiple known unresolved bugs. It's therefore time for those who advocated for this feature to accept defeat.
    org.hibernate.cfg.MappingSettings.USE_ENTITY_WHERE_CLAUSE_FOR_COLLECTIONS
    Originally added as a backwards compatibility flag
    org.hibernate.cfg.PersistenceSettings.JPA_PERSISTENCE_PROVIDER
    Use PersistenceSettings.JAKARTA_PERSISTENCE_PROVIDER instead
    org.hibernate.cfg.PersistenceSettings.JPA_TRANSACTION_TYPE
    Use PersistenceSettings.JAKARTA_TRANSACTION_TYPE instead
    org.hibernate.cfg.QuerySettings.QUERY_PLAN_CACHE_PARAMETER_METADATA_MAX_SIZE
    this setting is not currently used
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_GLOBAL_TEMPORARY_CREATE_TABLES
    Use GlobalTemporaryTableStrategy.CREATE_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_GLOBAL_TEMPORARY_DROP_TABLES
    Use GlobalTemporaryTableStrategy.DROP_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_LOCAL_TEMPORARY_DROP_TABLES
    Use LocalTemporaryTableStrategy.DROP_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_PERSISTENT_TEMPORARY_CREATE_TABLES
    Use PersistentTableStrategy.CREATE_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.BULK_ID_STRATEGY_PERSISTENT_TEMPORARY_DROP_TABLES
    Use PersistentTableStrategy.DROP_ID_TABLES.
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_CREATE_NAMESPACES
    The JPA-standard setting SchemaToolingSettings.JAKARTA_HBM2DDL_CREATE_SCHEMAS is now preferred.
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_CREATE_SCHEMAS
    Use SchemaToolingSettings.JAKARTA_HBM2DDL_CREATE_SCHEMAS instead
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_CREATE_SCRIPT_SOURCE
    Migrate to SchemaToolingSettings.JAKARTA_HBM2DDL_CREATE_SCRIPT_SOURCE
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_CREATE_SOURCE
    Migrate to SchemaToolingSettings.JAKARTA_HBM2DDL_CREATE_SOURCE instead
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_DATABASE_ACTION
    Use SchemaToolingSettings.JAKARTA_HBM2DDL_DATABASE_ACTION instead
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_DROP_SCRIPT_SOURCE
    Migrate to SchemaToolingSettings.JAKARTA_HBM2DDL_DROP_SCRIPT_SOURCE
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_DROP_SOURCE
    Migrate to SchemaToolingSettings.JAKARTA_HBM2DDL_DROP_SOURCE.
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_IMPORT_FILES
    The JPA-standard setting SchemaToolingSettings.JAKARTA_HBM2DDL_CREATE_SCRIPT_SOURCE is now preferred.
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_LOAD_SCRIPT_SOURCE
    Use SchemaToolingSettings.JAKARTA_HBM2DDL_LOAD_SCRIPT_SOURCE instead
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_SCRIPTS_ACTION
    Use SchemaToolingSettings.JAKARTA_HBM2DDL_SCRIPTS_ACTION instead
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_SCRIPTS_CREATE_TARGET
    Migrate to SchemaToolingSettings.JAKARTA_HBM2DDL_SCRIPTS_CREATE_TARGET
    org.hibernate.cfg.SchemaToolingSettings.HBM2DDL_SCRIPTS_DROP_TARGET
    Migrate to SchemaToolingSettings.JAKARTA_HBM2DDL_SCRIPTS_DROP_TARGET
    org.hibernate.cfg.ValidationSettings.JPA_PERSIST_VALIDATION_GROUP
    Use ValidationSettings.JAKARTA_PERSIST_VALIDATION_GROUP instead
    org.hibernate.cfg.ValidationSettings.JPA_REMOVE_VALIDATION_GROUP
    Use ValidationSettings.JAKARTA_REMOVE_VALIDATION_GROUP instead
    org.hibernate.cfg.ValidationSettings.JPA_UPDATE_VALIDATION_GROUP
    Use ValidationSettings.JAKARTA_UPDATE_VALIDATION_GROUP instead
    org.hibernate.cfg.ValidationSettings.JPA_VALIDATION_FACTORY
    Use ValidationSettings.JAKARTA_VALIDATION_FACTORY instead
    org.hibernate.cfg.ValidationSettings.JPA_VALIDATION_MODE
    Use ValidationSettings.JAKARTA_VALIDATION_MODE instead
    org.hibernate.dialect.SybaseDialect.jtdsDriver
    org.hibernate.grammars.graph.GraphLanguageLexer.tokenNames
    Use GraphLanguageLexer.VOCABULARY instead.
    org.hibernate.grammars.graph.GraphLanguageParser.tokenNames
    Use GraphLanguageParser.VOCABULARY instead.
    org.hibernate.grammars.hql.HqlLexer.tokenNames
    Use HqlLexer.VOCABULARY instead.
    org.hibernate.grammars.hql.HqlParser.tokenNames
    Use HqlParser.VOCABULARY instead.
    org.hibernate.grammars.importsql.SqlScriptLexer.tokenNames
    Use SqlScriptLexer.VOCABULARY instead.
    org.hibernate.grammars.importsql.SqlScriptParser.tokenNames
    Use SqlScriptParser.VOCABULARY instead.
    org.hibernate.grammars.ordering.OrderingLexer.tokenNames
    Use OrderingLexer.VOCABULARY instead.
    org.hibernate.grammars.ordering.OrderingParser.tokenNames
    Use OrderingParser.VOCABULARY instead.
    org.hibernate.id.IdentifierGeneratorHelper.POST_INSERT_INDICATOR
    Use a OnExecutionGenerator
    org.hibernate.id.IdentifierGeneratorHelper.SHORT_CIRCUIT_INDICATOR
    This is not an elegant way to do anything
    org.hibernate.jdbc.Expectations.BASIC
    Use Expectation.RowCount
    org.hibernate.jdbc.Expectations.NONE
    Use Expectation.None
    org.hibernate.jdbc.Expectations.PARAM
    Use Expectation.OutParameter
    org.hibernate.jdbc.Expectations.USUAL_EXPECTED_COUNT
    org.hibernate.jdbc.Expectations.USUAL_PARAM_POSITION
    org.hibernate.jpa.boot.spi.JpaSettings.METADATA_BUILDER_CONTRIBUTOR
    Use discovery instead.
    org.hibernate.jpa.boot.spi.JpaSettings.TYPE_CONTRIBUTORS
    Consider using discovery instead to dynamically locate contributors.
    org.hibernate.LockOptions.SKIP_LOCKED
    use LockMode.UPGRADE_SKIPLOCKED
    org.hibernate.mapping.RootClass.DEFAULT_DISCRIMINATOR_COLUMN_NAME
    org.hibernate.mapping.RootClass.DEFAULT_IDENTIFIER_COLUMN_NAME
    org.hibernate.persister.collection.AbstractCollectionPersister.elementColumnAliases
    org.hibernate.persister.collection.AbstractCollectionPersister.elementType
    org.hibernate.persister.collection.AbstractCollectionPersister.indexColumnAliases
    org.hibernate.persister.collection.AbstractCollectionPersister.keyColumnAliases
    org.hibernate.persister.entity.AbstractEntityPersister.customSQLDelete
    org.hibernate.persister.entity.AbstractEntityPersister.customSQLInsert
    org.hibernate.persister.entity.AbstractEntityPersister.customSQLUpdate
    org.hibernate.persister.entity.AbstractEntityPersister.deleteCallable
    org.hibernate.persister.entity.AbstractEntityPersister.deleteExpectations
    org.hibernate.persister.entity.AbstractEntityPersister.insertCallable
    org.hibernate.persister.entity.AbstractEntityPersister.insertExpectations
    org.hibernate.persister.entity.AbstractEntityPersister.updateCallable
    org.hibernate.persister.entity.AbstractEntityPersister.updateExpectations
    org.hibernate.persister.entity.EntityPersister.ENTITY_ID
    this feature of HQL is now deprecated
    org.hibernate.type.AbstractType.LEGACY_DEFAULT_SIZE
    org.hibernate.type.AbstractType.LEGACY_DICTATED_SIZE
    org.hibernate.type.StandardBasicTypes.WRAPPER_BINARY
    use StandardBasicTypes.BINARY_WRAPPER instead
  • Deprecated Methods
    Method
    Description
    org.hibernate.annotations.AttributeAccessor.value()
    use AttributeAccessor.strategy()
    org.hibernate.annotations.Cache.include()
    Use Cache.includeLazy() for the sake of typesafety.
    org.hibernate.annotations.CurrentTimestamp.timing()
    This was introduced in error
    org.hibernate.annotations.DynamicInsert.value()
    When false, this annotation has no effect.
    org.hibernate.annotations.DynamicUpdate.value()
    When false, this annotation has no effect.
    org.hibernate.annotations.ForeignKey.inverseName()
    this member is currently ignored and has no effect
    org.hibernate.annotations.Generated.value()
    use Generated.event()
    org.hibernate.annotations.GenerationTime.getEquivalent()
    Needed for backwards compatibility until the deprecated, legacy generation stuff can be removed
    org.hibernate.annotations.GenericGenerator.strategy()
    use GenericGenerator.type() for typesafety
    org.hibernate.annotations.NamedNativeQuery.cacheMode()
    use NamedNativeQuery.cacheStoreMode() and NamedNativeQuery.cacheRetrieveMode() since CacheModeType is deprecated
    org.hibernate.annotations.NamedNativeQuery.callable()
    Calling database procedures and functions through NativeQuery is no longer supported; use NamedStoredProcedureQuery instead.
    org.hibernate.annotations.NamedQuery.cacheMode()
    use NamedQuery.cacheStoreMode() and NamedQuery.cacheRetrieveMode() since CacheModeType is deprecated
    org.hibernate.annotations.SelectBeforeUpdate.value()
    When false, this annotation has no effect.
    org.hibernate.annotations.SQLDelete.check()
    use SQLDelete.verify() with an Expectation class
    org.hibernate.annotations.SQLDeleteAll.check()
    use SQLDeleteAll.verify() with an Expectation class
    org.hibernate.annotations.SQLInsert.check()
    use SQLInsert.verify() with an Expectation class
    org.hibernate.annotations.SQLUpdate.check()
    use SQLUpdate.verify() with an Expectation class
    org.hibernate.annotations.Table.checkConstraint()
    use Check.
    org.hibernate.annotations.Table.comment()
    use Comment
    org.hibernate.annotations.Table.fetch()
    This setting has no effect in Hibernate 6
    org.hibernate.annotations.Table.foreignKey()
    use SecondaryTable.foreignKey()
    org.hibernate.annotations.Table.indexes()
    use Table.indexes() or SecondaryTable.indexes()
    org.hibernate.annotations.Table.inverse()
    use SecondaryRow.owned()
    org.hibernate.annotations.Table.optional()
    use SecondaryRow.optional()
    org.hibernate.annotations.Table.sqlDelete()
    use SQLInsert.table() to specify the secondary table
    org.hibernate.annotations.Table.sqlInsert()
    use SQLInsert.table() to specify the secondary table
    org.hibernate.annotations.Table.sqlUpdate()
    use SQLInsert.table() to specify the secondary table
    org.hibernate.boot.archive.scan.spi.ScanOptions.canDetectHibernateMappingFiles()
    With move to unified schema, this setting is now deprecated and will be removed once support for reading hbm.xml files is fully removed.
    org.hibernate.boot.model.relational.SqlStringGenerationContext.getIdentifierHelper()
    Use SqlStringGenerationContext.toIdentifier(String) instead.
    org.hibernate.boot.model.source.spi.PluralAttributeMapKeySource.isReferencedEntityAttribute()
    no longer used, so this should be removed
    org.hibernate.boot.model.TypeContributions.contributeType(BasicType<?>)
    See discussion of TypeContributor in User Guide.
    org.hibernate.boot.model.TypeContributions.contributeType(BasicType<?>, String...)
    Use TypeContributions.contributeType(BasicType) instead.
    org.hibernate.boot.model.TypeContributions.contributeType(UserType<?>, String...)
    Use TypeContributions.contributeType(BasicType) instead.
    org.hibernate.boot.models.categorize.spi.EntityTypeMetadata.isSelectBeforeUpdate()
    Because Session.update(java.lang.Object) itself is deprecated
    org.hibernate.boot.SessionFactoryBuilder.applyBatchFetchStyle(BatchFetchStyle)
    : an appropriate style is selected
    org.hibernate.boot.SessionFactoryBuilder.enableJpaListCompliance(boolean)
    Use MappingSettings.DEFAULT_LIST_SEMANTICS instead
    org.hibernate.boot.spi.AdditionalMappingContributions.contributeBinding(JaxbHbmHibernateMapping)
    hbm.xml mapping file support is deprecated. Use extended orm.xml bindings instead.
    org.hibernate.boot.spi.EffectiveMappingDefaults.getDefaultListClassification()
    No longer supported
    org.hibernate.boot.spi.InFlightMetadataCollector.addAttributeConverter(Class<? extends AttributeConverter<?, ?>>)
    use InFlightMetadataCollector.getConverterRegistry()
    org.hibernate.boot.spi.InFlightMetadataCollector.addAttributeConverter(ConverterDescriptor)
    use InFlightMetadataCollector.getConverterRegistry()
    org.hibernate.boot.spi.InFlightMetadataCollector.addRegisteredConversion(RegisteredConversion)
    use InFlightMetadataCollector.getConverterRegistry()
    org.hibernate.boot.spi.InFlightMetadataCollector.addTypeDefinition(TypeDefinition)
    Use InFlightMetadataCollector.getTypeDefinitionRegistry() instead
    org.hibernate.boot.spi.InFlightMetadataCollector.getAttributeConverterAutoApplyHandler()
    use InFlightMetadataCollector.getConverterRegistry()
    org.hibernate.boot.spi.MetadataBuildingOptions.disallowExtensionsInCdi()
    Use MetadataBuildingOptions.isAllowExtensionsInCdi()
    org.hibernate.boot.spi.SessionFactoryOptions.getBatchFetchStyle()
    : No longer used internally
    org.hibernate.bytecode.enhance.spi.EnhancementContext.doDirtyCheckingInline(UnloadedClass)
    Will be removed without replacement. See HHH-15641
    org.hibernate.bytecode.enhance.spi.EnhancementContext.hasLazyLoadableAttributes(UnloadedClass)
    Will be removed without replacement. See HHH-15641
    org.hibernate.bytecode.spi.BytecodeProvider.getReflectionOptimizer(Class, String[], String[], Class[])
    Use BytecodeProvider.getReflectionOptimizer(Class, Map) insstead
    org.hibernate.cache.spi.CacheImplementor.evictQueries()
    only because it's currently never called
    org.hibernate.cfg.Configuration.getSqlFunctions()
    use Configuration.addSqlFunction(String, SqmFunctionDescriptor)
    org.hibernate.classic.Lifecycle.onLoad(Session, Serializable)
    use Lifecycle.onLoad(Session, Object)
    org.hibernate.collection.spi.CollectionInitializerProducer.produceInitializer(NavigablePath, PluralAttributeMapping, FetchParentAccess, LockMode, DomainResultAssembler<?>, DomainResultAssembler<?>, AssemblerCreationState)
    Use CollectionInitializerProducer.produceInitializer(NavigablePath, PluralAttributeMapping, FetchParentAccess, LockMode, DomainResult, DomainResult, boolean, AssemblerCreationState) instead
    org.hibernate.dialect.AbstractHANADialect.createVersion(DialectResolutionInfo)
    Use HANAServerConfiguration.fromDialectResolutionInfo(DialectResolutionInfo) instead
    org.hibernate.dialect.AbstractTransactSQLDialect.replaceLtrimRtrim(TrimSpec, char)
    Use AbstractTransactSQLDialect.replaceLtrimRtrim(TrimSpec, boolean) instead.
    org.hibernate.dialect.Dialect.getCheckCondition(String, long[])
    use Dialect.getCheckCondition(String, Long[]) instead
    org.hibernate.dialect.Dialect.getNoColumnsInsertString()
    Override the method renderInsertIntoNoColumns() on the translator returned by this dialect.
    org.hibernate.dialect.Dialect.inlineLiteral(String)
    This is no longer called
    org.hibernate.dialect.Dialect.isAnsiNullOn()
    This is only called from SybaseASESqlAstTranslator so it doesn't need to be declared here.
    org.hibernate.dialect.Dialect.isLockTimeoutParameterized()
    This is never called, and since at least Hibernate 5 has just returned false in every dialect. It will be removed.
    org.hibernate.dialect.Dialect.supportsParametersInInsertSelect()
    This seems to be supported on all platforms, and we don't call this except in test suite
    org.hibernate.dialect.Dialect.trimPattern(TrimSpec, char)
    Use Dialect.trimPattern(TrimSpec, boolean) instead.
    org.hibernate.dialect.DialectDelegateWrapper.getNoColumnsInsertString()
    org.hibernate.dialect.DialectDelegateWrapper.inlineLiteral(String)
    org.hibernate.dialect.DialectDelegateWrapper.isAnsiNullOn()
    org.hibernate.dialect.DialectDelegateWrapper.isLockTimeoutParameterized()
    org.hibernate.dialect.DialectDelegateWrapper.supportsParametersInInsertSelect()
    org.hibernate.dialect.H2SqlAstTranslator.visitReturningInsertStatement(TableInsertStandard)
    org.hibernate.dialect.identity.H2FinalTableIdentityColumnSupport.render(TableInsert, Consumer<String>, Consumer<ColumnReference>, H2IdentityColumnSupport.InsertValuesHandler, SessionFactoryImplementor)
    org.hibernate.dialect.identity.H2IdentityColumnSupport.render(TableInsert, Consumer<String>, Consumer<ColumnReference>, H2IdentityColumnSupport.InsertValuesHandler, SessionFactoryImplementor)
    org.hibernate.dialect.identity.IdentityColumnSupport.appendIdentitySelectToInsert(String)
    Use IdentityColumnSupport.appendIdentitySelectToInsert(String, String) instead.
    org.hibernate.dialect.identity.IdentityColumnSupport.buildGetGeneratedKeysDelegate(PostInsertIdentityPersister, Dialect)
    Use IdentityColumnSupport.buildGetGeneratedKeysDelegate(EntityPersister) instead.
    org.hibernate.dialect.MySQLDialect.getCharacterSetBytesPerCharacter(DatabaseMetaData)
    org.hibernate.dialect.MySQLServerConfiguration.fromDatabaseMetadata(DatabaseMetaData)
    Use MySQLServerConfiguration.fromDialectResolutionInfo(org.hibernate.engine.jdbc.dialect.spi.DialectResolutionInfo) instead.
    org.hibernate.dialect.MySQLSqlAstTranslator.getSqlType(CastTarget, Dialect)
    Use MySQLSqlAstTranslator.getSqlType(CastTarget, SessionFactoryImplementor) instead
    org.hibernate.dialect.OracleDialect.isAutonomous(DialectResolutionInfo)
    org.hibernate.dialect.OracleDialect.isExtended(DialectResolutionInfo)
    org.hibernate.dialect.pagination.Oracle12LimitHandler.processSql(String, boolean, LockOptions)
    Use Oracle12LimitHandler.processSql(String, boolean, boolean, LockOptions) instead
    org.hibernate.dialect.pagination.Oracle12LimitHandler.processSql(String, int, boolean)
    Use Oracle12LimitHandler.processSql(String, int, boolean, boolean) instead
    org.hibernate.dialect.pagination.Oracle12LimitHandler.processSqlOffsetFetch(String, boolean)
    Use Oracle12LimitHandler.processSqlOffsetFetch(String, boolean, boolean) instead
    org.hibernate.dialect.PostgreSQLDialect.extractField(StringBuilder, TemporalUnit, TemporalType, TemporalType, TemporalUnit)
    org.hibernate.engine.jdbc.batch.spi.BatchKey.getBatchedStatementCount()
    With no replacement. No longer used
    org.hibernate.engine.jdbc.batch.spi.BatchKey.getExpectation()
    With no replacement. No longer used
    org.hibernate.engine.jdbc.env.spi.JdbcEnvironment.getQualifiedObjectNameFormatter()
    Use a provided SqlStringGenerationContext instead.
    org.hibernate.engine.jdbc.Size.getLobMultiplier()
    org.hibernate.engine.jdbc.Size.setLobMultiplier(Size.LobMultiplier)
    org.hibernate.engine.OptimisticLockStyle.getOldCode()
    these integer codes have not been used for a long time
    org.hibernate.engine.OptimisticLockStyle.interpretOldCode(int)
    these integer codes have not been used for a long time
    org.hibernate.engine.profile.Fetch.getStyle()
    use Fetch.getMethod()
    org.hibernate.engine.profile.FetchProfile.addFetch(Association, String)
    No longer used
    org.hibernate.engine.profile.FetchProfile.addFetch(Association, Fetch.Style)
    No longer used
    org.hibernate.engine.profile.FetchProfile.isContainsJoinFetchedBag()
    No longer used
    org.hibernate.engine.profile.FetchProfile.isContainsJoinFetchedCollection()
    No longer used
    org.hibernate.engine.spi.AbstractDelegatingSharedSessionBuilder.connectionReleaseMode()
    org.hibernate.engine.spi.LoadQueryInfluencers.getInternalFetchProfile()
    Use LoadQueryInfluencers.getEnabledCascadingFetchProfile() instead
    org.hibernate.engine.spi.LoadQueryInfluencers.setInternalFetchProfile(String)
    Use LoadQueryInfluencers.setEnabledCascadingFetchProfile(org.hibernate.loader.ast.spi.CascadingFetchProfile) instead
    org.hibernate.engine.spi.PersistenceContext.getCollectionsByKey()
    this method should be removed; alternative methods are available that better express the intent, allowing for better optimisations. Not aggressively removing this as it's an SPI, but also useful for testing and other contexts which are not performance sensitive. N.B. This might return an immutable map: do not use for mutations!
    org.hibernate.engine.spi.PersistenceContext.proxyFor(EntityHolder)
    Use PersistenceContext.proxyFor(EntityHolder, EntityPersister) instead.
    org.hibernate.engine.spi.PersistentAttributeInterceptor.attributeInitialized(String)
    Just as the method it overrides. Interceptors that deal with lazy state should implement BytecodeLazyAttributeInterceptor
    org.hibernate.engine.spi.PersistentAttributeInterceptor.getInitializedLazyAttributeNames()
    Just as the method it overrides. Interceptors that deal with lazy state should implement BytecodeLazyAttributeInterceptor
    org.hibernate.engine.spi.PersistentAttributeInterceptor.isAttributeLoaded(String)
    Interceptors that deal with * lazy state should implement BytecodeLazyAttributeInterceptor
    org.hibernate.engine.spi.SessionDelegatorBaseImpl.buildLockRequest(LockOptions)
    org.hibernate.engine.spi.SessionFactoryDelegatingImpl.getCollectionRolesByEntityParticipant(String)
    org.hibernate.engine.spi.SessionFactoryDelegatingImpl.getDeserializationResolver()
    org.hibernate.engine.spi.SessionFactoryDelegatingImpl.getFilterDefinition(String)
    org.hibernate.engine.spi.SessionFactoryDelegatingImpl.getMetamodel()
    org.hibernate.engine.spi.SessionFactoryDelegatingImpl.resolveParameterBindType(Class<T>)
    org.hibernate.engine.spi.SessionFactoryDelegatingImpl.resolveParameterBindType(T)
    org.hibernate.engine.spi.SessionFactoryImplementor.getDeserializationResolver()
    this is never called
    org.hibernate.engine.spi.SessionFactoryImplementor.getIdentifierGenerator(String)
    use SessionFactoryImplementor.getGenerator(String)
    org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel()
    no longer for internal use, use SessionFactoryImplementor.getMappingMetamodel() or SqmCreationContext.getJpaMetamodel()
    org.hibernate.engine.spi.SessionFactoryImplementor.resolveParameterBindType(Class<T>)
    Use SessionFactoryImplementor.getMappingMetamodel().QueryParameterBindingTypeResolver.resolveParameterBindType(Class)
    org.hibernate.engine.spi.SessionFactoryImplementor.resolveParameterBindType(T)
    Use SessionFactoryImplementor.getMappingMetamodel().QueryParameterBindingTypeResolver.resolveParameterBindType(Object)
    org.hibernate.engine.spi.SessionImplementor.delete(String, Object, boolean, DeleteContext)
    OperationalContext should cover this overload I believe
    org.hibernate.engine.spi.SessionImplementor.merge(String, Object, MergeContext)
    OperationalContext should cover this overload I believe
    org.hibernate.engine.spi.SessionImplementor.persist(String, Object, PersistContext)
    OperationalContext should cover this overload I believe
    org.hibernate.engine.spi.SessionImplementor.persistOnFlush(String, Object, PersistContext)
    OperationalContext should cover this overload I believe
    org.hibernate.engine.spi.SessionImplementor.refresh(String, Object, RefreshContext)
    OperationalContext should cover this overload I believe
    org.hibernate.engine.spi.SessionImplementor.removeOrphanBeforeUpdates(String, Object)
    OperationalContext should cover this overload I believe
    org.hibernate.engine.spi.SessionLazyDelegator.buildLockRequest(LockOptions)
    org.hibernate.engine.spi.SessionLazyDelegator.createNamedQuery(String)
    org.hibernate.engine.spi.SessionLazyDelegator.createNativeQuery(String)
    org.hibernate.engine.spi.SessionLazyDelegator.createNativeQuery(String, String)
    org.hibernate.engine.spi.SessionLazyDelegator.createQuery(CriteriaDelete)
    org.hibernate.engine.spi.SessionLazyDelegator.createQuery(CriteriaUpdate)
    org.hibernate.engine.spi.SessionLazyDelegator.createQuery(String)
    org.hibernate.engine.spi.SessionLazyDelegator.delete(Object)
    org.hibernate.engine.spi.SessionLazyDelegator.delete(String, Object)
    org.hibernate.engine.spi.SessionLazyDelegator.getNamedNativeQuery(String)
    org.hibernate.engine.spi.SessionLazyDelegator.getNamedNativeQuery(String, String)
    org.hibernate.engine.spi.SessionLazyDelegator.getNamedQuery(String)
    org.hibernate.engine.spi.SessionLazyDelegator.load(Class<T>, Object)
    org.hibernate.engine.spi.SessionLazyDelegator.load(Class<T>, Object, LockMode)
    org.hibernate.engine.spi.SessionLazyDelegator.load(Class<T>, Object, LockOptions)
    org.hibernate.engine.spi.SessionLazyDelegator.load(String, Object)
    org.hibernate.engine.spi.SessionLazyDelegator.load(String, Object, LockMode)
    org.hibernate.engine.spi.SessionLazyDelegator.load(String, Object, LockOptions)
    org.hibernate.engine.spi.SessionLazyDelegator.lock(String, Object, LockMode)
    org.hibernate.engine.spi.SessionLazyDelegator.refresh(String, Object)
    org.hibernate.engine.spi.SessionLazyDelegator.refresh(String, Object, LockOptions)
    org.hibernate.engine.spi.SessionLazyDelegator.replicate(Object, ReplicationMode)
    org.hibernate.engine.spi.SessionLazyDelegator.replicate(String, Object, ReplicationMode)
    org.hibernate.engine.spi.SessionLazyDelegator.save(Object)
    org.hibernate.engine.spi.SessionLazyDelegator.save(String, Object)
    org.hibernate.engine.spi.SessionLazyDelegator.saveOrUpdate(Object)
    org.hibernate.engine.spi.SessionLazyDelegator.saveOrUpdate(String, Object)
    org.hibernate.engine.spi.SessionLazyDelegator.update(Object)
    org.hibernate.engine.spi.SessionLazyDelegator.update(String, Object)
    org.hibernate.engine.spi.SharedSessionContractImplementor.getFlushMode()
    there's no good reason to expose this here
    org.hibernate.engine.spi.SharedSessionContractImplementor.isAutoCloseSessionEnabled()
    there's no reason to expose this here
    org.hibernate.engine.spi.SharedSessionContractImplementor.isEnforcingFetchGraph()
    this is not used anywhere
    org.hibernate.engine.spi.SharedSessionContractImplementor.setAutoClear(boolean)
    there's no good reason to expose this here
    org.hibernate.engine.spi.SharedSessionContractImplementor.setEnforcingFetchGraph(boolean)
    this is not used anywhere
    org.hibernate.engine.spi.SharedSessionContractImplementor.shouldAutoClose()
    there's no reason to expose this here
    org.hibernate.event.service.spi.EventListenerGroup.clear()
    likely want to use EventListenerGroup.clearListeners() instead, which doesn't also reset the registered DuplicationStrategy(ies).
    org.hibernate.event.service.spi.EventListenerGroup.listeners()
    this is not the most efficient way for iterating the event listeners. See EventListenerGroup.fireEventOnEachListener(Object, BiConsumer) and its overloaded variants for better alternatives.
    org.hibernate.Filter.getFilterDefinition()
    There is no plan to remove this operation, but its use should be avoided since FilterDefinition is an SPI type, and so this operation is a layer-breaker.
    org.hibernate.grammars.graph.GraphLanguageLexer.getTokenNames()
    org.hibernate.grammars.graph.GraphLanguageParser.getTokenNames()
    org.hibernate.grammars.hql.HqlLexer.getTokenNames()
    org.hibernate.grammars.hql.HqlParser.getTokenNames()
    org.hibernate.grammars.importsql.SqlScriptLexer.getTokenNames()
    org.hibernate.grammars.importsql.SqlScriptParser.getTokenNames()
    org.hibernate.grammars.ordering.OrderingLexer.getTokenNames()
    org.hibernate.grammars.ordering.OrderingParser.getTokenNames()
    org.hibernate.graph.GraphSemantic.fromJpaHintName(String)
    Use GraphSemantic.fromHintName(java.lang.String) instead
    org.hibernate.graph.GraphSemantic.getJpaHintName()
    Use GraphSemantic.getJakartaHintName() instead
    org.hibernate.id.enhanced.DatabaseStructure.getAllSqlForTests()
    Exposed for tests only.
    org.hibernate.id.enhanced.DatabaseStructure.prepare(Optimizer)
    Use DatabaseStructure.configure(Optimizer) instead.
    org.hibernate.id.enhanced.OptimizerFactory.isPooledOptimizer(String)
    No longer used
    org.hibernate.id.enhanced.TableGenerator.getAllSqlForTests()
    Exposed for tests only.
    org.hibernate.id.factory.IdentifierGeneratorFactory.createIdentifierGenerator(String, Type, Properties)
    use IdentifierGeneratorFactory.createIdentifierGenerator(GenerationType, String, String, JavaType, Properties, GeneratorDefinitionResolver) instead
    org.hibernate.id.factory.IdentifierGeneratorFactory.getDialect()
    should be removed
    org.hibernate.id.factory.IdentifierGeneratorFactory.getIdentifierGeneratorClass(String)
    with no replacement. See IdentifierGeneratorFactory.createIdentifierGenerator(GenerationType, String, String, JavaType, Properties, GeneratorDefinitionResolver)
    org.hibernate.id.IdentifierGenerator.supportsJdbcBatchInserts()
    this method is no longer called
    org.hibernate.id.IdentifierGeneratorHelper.getGeneratedIdentity(String, ResultSet, PostInsertIdentityPersister, WrapperOptions)
    Use GeneratedValuesHelper.getGeneratedValues(java.sql.ResultSet, org.hibernate.persister.entity.EntityPersister, org.hibernate.generator.EventType, org.hibernate.type.descriptor.WrapperOptions) instead
    org.hibernate.id.IncrementGenerator.getAllSqlForTests()
    Exposed for tests only.
    org.hibernate.id.insert.AbstractReturningDelegate.executeAndExtract(String, PreparedStatement, SharedSessionContractImplementor)
    No longer used
    org.hibernate.id.insert.AbstractSelectingDelegate.extractGeneratedValues(ResultSet, SharedSessionContractImplementor)
    No substitute.
    org.hibernate.IdentifierLoadAccess.with(RootGraph<T>)
    use IdentifierLoadAccess.withLoadGraph(org.hibernate.graph.RootGraph<T>)
    org.hibernate.integrator.spi.Integrator.integrate(Metadata, SessionFactoryImplementor, SessionFactoryServiceRegistry)
    - use
    org.hibernate.Interceptor.findDirty(Object, Serializable, Object[], Object[], String[], Type[])
    use Interceptor.findDirty(Object, Object, Object[], Object[], String[], Type[])
    org.hibernate.Interceptor.getEntity(String, Serializable)
    use Interceptor.getEntity(String, Object)
    org.hibernate.Interceptor.onCollectionRecreate(Object, Serializable)
    use Interceptor.onCollectionRecreate(Object, Object)
    org.hibernate.Interceptor.onCollectionRemove(Object, Serializable)
    use Interceptor.onCollectionRemove(Object, Object)
    org.hibernate.Interceptor.onCollectionUpdate(Object, Serializable)
    use Interceptor.onCollectionUpdate(Object, Object)
    org.hibernate.Interceptor.onDelete(Object, Serializable, Object[], String[], Type[])
    use Interceptor.onDelete(Object, Object, Object[], String[], Type[])
    org.hibernate.Interceptor.onDelete(Object, Object, Object[], String[], Type[])
    Use Interceptor.onRemove(Object, Object, Object[], String[], Type[])
    org.hibernate.Interceptor.onFlushDirty(Object, Serializable, Object[], Object[], String[], Type[])
    use Interceptor.onFlushDirty(Object, Object, Object[], Object[], String[], Type[])
    org.hibernate.Interceptor.onLoad(Object, Serializable, Object[], String[], Type[])
    use Interceptor.onLoad(Object, Object, Object[], String[], Type[])
    org.hibernate.Interceptor.onSave(Object, Serializable, Object[], String[], Type[])
    use Interceptor.onSave(Object, Object, Object[], String[], Type[])
    org.hibernate.Interceptor.onSave(Object, Object, Object[], String[], Type[])
    Use Interceptor.onPersist(Object, Object, Object[], String[], Type[])
    org.hibernate.jdbc.Expectations.appropriateExpectation(ExecuteUpdateResultCheckStyle)
    org.hibernate.jpa.spi.JpaCompliance.isJpaListComplianceEnabled()
    Use MappingSettings.DEFAULT_LIST_SEMANTICS instead
    org.hibernate.loader.ast.spi.AfterLoadAction.afterLoad(SharedSessionContractImplementor, Object, Loadable)
    Use the updated form
    org.hibernate.LockOptions.getAliasLockIterator()
    use LockOptions.getAliasSpecificLocks()
    org.hibernate.LockOptions.getScope()
    use LockOptions.getLockScope()
    org.hibernate.LockOptions.setScope(boolean)
    use LockOptions.setLockScope(PessimisticLockScope)
    org.hibernate.mapping.Collection.getCustomSQLDeleteCheckStyle()
    use Collection.getDeleteExpectation()
    org.hibernate.mapping.Collection.getCustomSQLInsertCheckStyle()
    use Collection.getInsertExpectation()
    org.hibernate.mapping.Collection.getCustomSQLUpdateCheckStyle()
    use Collection.getUpdateExpectation()
    org.hibernate.mapping.Column.checkConstraint()
    org.hibernate.mapping.Column.getCheckConstraint()
    org.hibernate.mapping.Column.getSqlType(TypeConfiguration, Dialect, Mapping)
    use Column.getSqlType(Metadata)
    org.hibernate.mapping.Column.setCheckConstraint(String)
    org.hibernate.mapping.Component.getPropertyIterator()
    org.hibernate.mapping.Constraint.generatedConstraintNamePrefix()
    No longer used, should be removed
    org.hibernate.mapping.Constraint.generateName(String, Table, List<Column>)
    This method does not respect the ImplicitNamingStrategy
    org.hibernate.mapping.Constraint.generateName(String, Table, Column...)
    This method does not respect the ImplicitNamingStrategy
    org.hibernate.mapping.Constraint.hashedName(String)
    Only used from deprecated methods
    org.hibernate.mapping.Constraint.isGenerated(Dialect)
    No longer used
    org.hibernate.mapping.Constraint.sqlConstraintString(SqlStringGenerationContext, String, String, String)
    this method is no longer called
    org.hibernate.mapping.DenormalizedTable.getUniqueKeyIterator()
    org.hibernate.mapping.FetchProfile.addFetch(String, String, String)
    use FetchProfile.addFetch(Fetch)
    org.hibernate.mapping.FetchProfile.Fetch.getStyle()
    use FetchProfile.Fetch.getMethod()
    org.hibernate.mapping.ForeignKey.generatedConstraintNamePrefix()
    org.hibernate.mapping.ForeignKey.isCascadeDeleteEnabled()
    use ForeignKey.getOnDeleteAction()
    org.hibernate.mapping.ForeignKey.setCascadeDeleteEnabled(boolean)
    use ForeignKey.setOnDeleteAction(OnDeleteAction)
    org.hibernate.mapping.ForeignKey.sqlConstraintString(SqlStringGenerationContext, String, String, String)
    org.hibernate.mapping.Index.addColumns(List<Column>)
    use Index.getSelectableOrderMap()
    org.hibernate.mapping.Index.buildSqlCreateIndexString(SqlStringGenerationContext, String, Table, List<Column>, Map<Column, String>, boolean, Metadata)
    This method will be removed in the next release
    org.hibernate.mapping.Index.buildSqlCreateIndexString(Dialect, String, String, List<Column>, Map<Column, String>, boolean)
    This method will be removed in the next release
    org.hibernate.mapping.Index.buildSqlDropIndexString(String, String)
    This method will be removed in the next release
    org.hibernate.mapping.Index.containsColumn(Column)
    use Index.getSelectableOrderMap()
    org.hibernate.mapping.Index.getColumnOrderMap()
    use Index.getSelectableOrderMap()
    org.hibernate.mapping.Index.getColumns()
    use Index.getSelectables()
    org.hibernate.mapping.Join.getCustomSQLDeleteCheckStyle()
    use Join.getDeleteExpectation()
    org.hibernate.mapping.Join.getCustomSQLInsertCheckStyle()
    use Join.getInsertExpectation()
    org.hibernate.mapping.Join.getCustomSQLUpdateCheckStyle()
    use Join.getUpdateExpectation()
    org.hibernate.mapping.Join.getPropertyIterator()
    org.hibernate.mapping.KeyValue.createIdentifierGenerator(IdentifierGeneratorFactory, Dialect, String, String, RootClass)
    Use KeyValue.createGenerator(IdentifierGeneratorFactory, Dialect, RootClass) instead.
    org.hibernate.mapping.KeyValue.createIdentifierGenerator(IdentifierGeneratorFactory, Dialect, RootClass)
    Use KeyValue.createGenerator(IdentifierGeneratorFactory, Dialect, RootClass) instead.
    org.hibernate.mapping.KeyValue.isIdentityColumn(IdentifierGeneratorFactory, Dialect)
    We need to add Column.isIdentity()
    org.hibernate.mapping.OneToOne.getConstraintColumnIterator()
    Use SimpleValue.getSelectables() instead
    org.hibernate.mapping.PersistentClass.getCustomSQLDeleteCheckStyle()
    use PersistentClass.getDeleteExpectation()
    org.hibernate.mapping.PersistentClass.getCustomSQLInsertCheckStyle()
    use PersistentClass.getInsertExpectation()
    org.hibernate.mapping.PersistentClass.getCustomSQLUpdateCheckStyle()
    use PersistentClass.getUpdateExpectation()
    org.hibernate.mapping.PersistentClass.getOptimisticLockMode()
    prefer PersistentClass.getOptimisticLockStyle()
    org.hibernate.mapping.PersistentClass.getSubclassProperty(String)
    This will be removed with no replacement.
    org.hibernate.mapping.PersistentClass.isCachingExplicitlyRequested()
    Use PersistentClass.isCached instead
    org.hibernate.mapping.PersistentClass.setCachingExplicitlyRequested(boolean)
    Use PersistentClass.setCached(boolean) instead
    org.hibernate.mapping.PersistentClass.setOptimisticLockMode(int)
    prefer PersistentClass.setOptimisticLockStyle(org.hibernate.engine.OptimisticLockStyle)
    org.hibernate.mapping.PrimaryKey.generatedConstraintNamePrefix()
    org.hibernate.mapping.PrimaryKey.sqlConstraintString(SqlStringGenerationContext, String, String, String)
    org.hibernate.mapping.Property.getAccessorPropertyName(RepresentationMode)
    this method is no longer used
    org.hibernate.mapping.Property.isPrimitive(Class<?>)
    this method is no longer used
    org.hibernate.mapping.Selectable.getAlias(Dialect)
    new read-by-position paradigm means that these generated aliases are no longer needed
    org.hibernate.mapping.Selectable.getAlias(Dialect, Table)
    new read-by-position paradigm means that these generated aliases are no longer needed
    org.hibernate.mapping.SimpleValue.getConstraintColumnIterator()
    Use SimpleValue.getSelectables() instead
    org.hibernate.mapping.SimpleValue.getIdentifierGenerator()
    not used and no longer supported.
    org.hibernate.mapping.SimpleValue.getIdentifierGeneratorProperties()
    use SimpleValue.getIdentifierGeneratorParameters()
    org.hibernate.mapping.SimpleValue.isCascadeDeleteEnabled()
    use SimpleValue.getOnDeleteAction()
    org.hibernate.mapping.SimpleValue.isIdentityColumn(IdentifierGeneratorFactory, Dialect)
    org.hibernate.mapping.SimpleValue.setCascadeDeleteEnabled(boolean)
    use SimpleValue.setOnDeleteAction(OnDeleteAction)
    org.hibernate.mapping.SimpleValue.setIdentifierGeneratorProperties(Map<String, Object>)
    use SimpleValue.setIdentifierGeneratorParameters(Map)
    org.hibernate.mapping.SimpleValue.setIdentifierGeneratorProperties(Properties)
    use SimpleValue.setIdentifierGeneratorParameters(Map)
    org.hibernate.mapping.Table.addCheckConstraint(String)
    org.hibernate.mapping.Table.addInitCommand(InitCommand)
    Use Table.addInitCommand(Function) instead.
    org.hibernate.mapping.Table.createUniqueKey(List<Column>)
    Use Table.createUniqueKey(List, MetadataBuildingContext)
    org.hibernate.mapping.Table.getCheckConstraints()
    No longer used, should be removed
    org.hibernate.mapping.Table.getCheckConstraintsIterator()
    No longer used, should be removed
    org.hibernate.mapping.Table.getForeignKeyIterator()
    No longer used, should be removed
    org.hibernate.mapping.Table.getUniqueKeyIterator()
    No longer used, should be removed
    org.hibernate.mapping.Table.qualify(String, String, String)
    Should build a QualifiedTableName then use SqlStringGenerationContext.format(QualifiedTableName).
    org.hibernate.mapping.Table.sqlAlterStrings(Dialect, Metadata, TableInformation, SqlStringGenerationContext)
    org.hibernate.mapping.UniqueKey.generatedConstraintNamePrefix()
    org.hibernate.mapping.UniqueKey.sqlConstraintString(SqlStringGenerationContext, String, String, String)
    org.hibernate.metadata.ClassMetadata.getIdentifier(Object)
    Use ClassMetadata.getIdentifier(Object,SharedSessionContractImplementor) instead
    org.hibernate.metadata.ClassMetadata.getIdentifier(Object, SessionImplementor)
    Use ClassMetadata.getIdentifier(Object, SharedSessionContractImplementor) instead
    org.hibernate.metadata.ClassMetadata.getPropertyValuesToInsert(Object, Map<Object, Object>, SessionImplementor)
    Use the form accepting SharedSessionContractImplementor instead
    org.hibernate.metadata.ClassMetadata.instantiate(Object, SessionImplementor)
    Use the form accepting SharedSessionContractImplementor instead
    org.hibernate.metadata.ClassMetadata.setIdentifier(Object, Object, SessionImplementor)
    Use ClassMetadata.setIdentifier(Object, Object, SharedSessionContractImplementor) instead
    org.hibernate.metamodel.mapping.DiscriminatedAssociationModelPart.getDiscriminatorPart()
    Use Discriminable.getDiscriminatorMapping() instead.
    org.hibernate.metamodel.mapping.EntityMappingType.extractConcreteTypeStateValues(Map<AttributeMapping, DomainResultAssembler>, RowProcessingState)
    org.hibernate.metamodel.mapping.EntityMappingType.getContributor()
    See Contributable.getContributor()
    org.hibernate.metamodel.mapping.EntityMappingType.pruneForSubclasses(TableGroup, Set<String>)
    Use EntityMappingType.pruneForSubclasses(TableGroup, Map) instead
    org.hibernate.metamodel.MappingMetamodel.locateEntityPersister(Class<?>)
    use MappingMetamodel.locateEntityDescriptor(Class) instead
    org.hibernate.metamodel.MappingMetamodel.locateEntityPersister(String)
    - use MappingMetamodel.getEntityDescriptor(String) instead
    org.hibernate.metamodel.RuntimeMetamodels.getEmbedded(String)
    Use RuntimeMetamodels.getEmbedded(NavigableRole) instead
    org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister(String)
    Use MappingMetamodel.getCollectionDescriptor(java.lang.String) instead
    org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersisters()
    With no direct replacement; see MappingMetamodel.forEachCollectionDescriptor(java.util.function.Consumer<org.hibernate.persister.collection.CollectionPersister>) and MappingMetamodel.streamCollectionDescriptors() instead
    org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister(Class<?>)
    Use MappingMetamodel.getEntityDescriptor(java.lang.String) instead
    org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister(String)
    Use MappingMetamodel.getEntityDescriptor(java.lang.String) instead
    org.hibernate.metamodel.spi.MetamodelImplementor.entityPersisters()
    With no direct replacement; see MappingMetamodel.forEachEntityDescriptor(java.util.function.Consumer<org.hibernate.persister.entity.EntityPersister>) and MappingMetamodel.streamEntityDescriptors() instead
    org.hibernate.metamodel.spi.MetamodelImplementor.getCollectionRolesByEntityParticipant(String)
    Use MappingMetamodelImplementor.getCollectionRolesByEntityParticipant(java.lang.String) and MappingMetamodel.streamCollectionDescriptors() instead
    org.hibernate.metamodel.spi.MetamodelImplementor.getEntityNameResolvers()
    Use MappingMetamodelImplementor.getEntityNameResolvers() instead
    org.hibernate.MultiIdentifierLoadAccess.with(RootGraph<T>)
    use MultiIdentifierLoadAccess.withLoadGraph(org.hibernate.graph.RootGraph<T>)
    org.hibernate.NaturalIdLoadAccess.using(Object...)
    use NaturalIdLoadAccess.using(Map) with Map.of(), which is slightly more typesafe
    org.hibernate.NaturalIdMultiLoadAccess.compoundValue(Object...)
    use Map.of() instead
    org.hibernate.NaturalIdMultiLoadAccess.with(RootGraph<T>)
    use NaturalIdMultiLoadAccess.withLoadGraph(org.hibernate.graph.RootGraph<T>)
    org.hibernate.persister.collection.AbstractCollectionPersister.decrementIndexByBase(Object)
    No longer used.
    org.hibernate.persister.collection.AbstractCollectionPersister.getCollectionMetadata()
    org.hibernate.persister.collection.AbstractCollectionPersister.getIdentifierGenerator()
    org.hibernate.persister.collection.CollectionPersister.getCollectionMetadata()
    This operation is no longer called by Hibernate.
    org.hibernate.persister.collection.CollectionPersister.getCollectionType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here (generally), PluralAttributeMapping
    org.hibernate.persister.collection.CollectionPersister.getElementColumnAliases(String)
    Read-by-position makes this irrelevant. Currently still used by SQLQueryParser
    org.hibernate.persister.collection.CollectionPersister.getElementType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here, PluralAttributeMapping.getElementDescriptor()
    org.hibernate.persister.collection.CollectionPersister.getIdentifierColumnAlias(String)
    Read-by-position makes this irrelevant. Currently still used by SQLQueryParser
    org.hibernate.persister.collection.CollectionPersister.getIdentifierGenerator()
    use CollectionPersister.getGenerator()
    org.hibernate.persister.collection.CollectionPersister.getIdentifierType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here, PluralAttributeMapping.getIdentifierDescriptor()
    org.hibernate.persister.collection.CollectionPersister.getIndexColumnAliases(String)
    Read-by-position makes this irrelevant. Currently still used by SQLQueryParser
    org.hibernate.persister.collection.CollectionPersister.getIndexType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here, PluralAttributeMapping.getIndexDescriptor()
    org.hibernate.persister.collection.CollectionPersister.getKeyColumnAliases(String)
    Read-by-position makes this irrelevant. Currently still used by SQLQueryParser
    org.hibernate.persister.collection.CollectionPersister.getKeyType()
    Hibernate is moving away from Type. Corresponding mapping metamodel calls should be used instead - here, PluralAttributeMapping.getKeyDescriptor()
    org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(Object, Object[], Object, boolean[], boolean[][], int, PreparedStatement, SharedSessionContractImplementor, int, boolean)
    No longer used.
    org.hibernate.persister.entity.AbstractEntityPersister.generateDeleteString(int)
    No longer used. See DeleteCoordinatorStandard
    org.hibernate.persister.entity.AbstractEntityPersister.generateSQLDeleteStrings(Object[])
    org.hibernate.persister.entity.AbstractEntityPersister.getClassMetadata()
    org.hibernate.persister.entity.AbstractEntityPersister.getDiscriminatorAlias()
    Hibernate no longer uses aliases to read from result sets
    org.hibernate.persister.entity.AbstractEntityPersister.getElementTypeDescriptor()
    With no replacement.
    org.hibernate.persister.entity.AbstractEntityPersister.getIdentifierGenerator()
    org.hibernate.persister.entity.AbstractEntityPersister.getLazyPropertyColumnAliases()
    Hibernate no longer uses aliases to read from result sets
    org.hibernate.persister.entity.AbstractEntityPersister.getPropertyType(String)
    by the supertypes
    org.hibernate.persister.entity.AbstractEntityPersister.getSQLDeleteStrings()
    No longer used. See AbstractEntityPersister.getDeleteCoordinator()
    org.hibernate.persister.entity.AbstractEntityPersister.getSQLUpdateStrings()
    No longer used. See AbstractEntityPersister.getUpdateCoordinator()
    org.hibernate.persister.entity.AbstractEntityPersister.getSubclassColumnAliasClosure()
    Hibernate no longer uses aliases to read from result sets
    org.hibernate.persister.entity.AbstractEntityPersister.getSubclassFormulaAliasClosure()
    Hibernate no longer uses aliases to read from result sets
    org.hibernate.persister.entity.AbstractEntityPersister.getSubclassPropertyColumnAliases(String, String)
    Hibernate no longer uses aliases to read from result sets
    org.hibernate.persister.entity.AbstractEntityPersister.getTableMappingsCount()
    this method is no longer used
    org.hibernate.persister.entity.AbstractEntityPersister.getTableName(int)
    Only ever used from places where we really want to use
    • SelectStatement (select generator)
    • InsertSelectStatement
    • UpdateStatement
    • DeleteStatement
    org.hibernate.persister.entity.AbstractEntityPersister.getTableUpdateNeeded(int[], boolean)
    No longer used. See UpdateCoordinator
    org.hibernate.persister.entity.AbstractEntityPersister.initSubclassPropertyAliasesMap(PersistentClass)
    Hibernate no longer uses aliases to read from result sets
    org.hibernate.persister.entity.AbstractEntityPersister.isAllNull(Object[], int)
    org.hibernate.persister.entity.AbstractEntityPersister.isAllOrDirtyOptLocking()
    this method is no longer used
    org.hibernate.persister.entity.AbstractEntityPersister.isBatchable()
    No longer used. See MutationExecutorService
    org.hibernate.persister.entity.AbstractEntityPersister.isDeleteCallable(int)
    With no replacement
    org.hibernate.persister.entity.AbstractEntityPersister.isInsertCallable(int)
    With no replacement
    org.hibernate.persister.entity.AbstractEntityPersister.isInverseSubclassTable(int)
    No longer used
    org.hibernate.persister.entity.AbstractEntityPersister.isMultiTable()
    org.hibernate.persister.entity.AbstractEntityPersister.isSelectable(FetchParent, Fetchable)
    use Fetchable.isSelectable() instead.
    org.hibernate.persister.entity.AbstractEntityPersister.isSubclassTableSequentialSelect(int)
    With no replacement
    org.hibernate.persister.entity.AbstractEntityPersister.isTableCascadeDeleteEnabled(int)
    No longer used
    org.hibernate.persister.entity.AbstractEntityPersister.isUpdateCallable(int)
    With no replacement
    org.hibernate.persister.entity.EntityPersister.canExtractIdOutOfEntity()
    This feature is no longer supported
    org.hibernate.persister.entity.EntityPersister.delete(Object, Object, Object, SharedSessionContractImplementor)
    Use DeleteCoordinator.delete(java.lang.Object, java.lang.Object, java.lang.Object, org.hibernate.engine.spi.SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.getClassMetadata()
    This operation is no longer called by Hibernate.
    org.hibernate.persister.entity.EntityPersister.getIdentifierGenerator()
    use EntityPersister.getGenerator()
    org.hibernate.persister.entity.EntityPersister.getPropertyType(String)
    See ManagedMappingType.findAttributeMapping(String)
    org.hibernate.persister.entity.EntityPersister.getPropertyValue(Object, int)
    Use EntityPersister.getValue(java.lang.Object, int) instead
    org.hibernate.persister.entity.EntityPersister.getPropertyValues(Object)
    Use EntityPersister.getValues(java.lang.Object) instead
    org.hibernate.persister.entity.EntityPersister.hasCache()
    Use EntityPersister.canReadFromCache() and/or EntityPersister.canWriteToCache() depending on need
    org.hibernate.persister.entity.EntityPersister.insert(Object[], Object, SharedSessionContractImplementor)
    Use InsertCoordinator.insert(Object, Object[], SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.insert(Object, Object[], Object, SharedSessionContractImplementor)
    Use InsertCoordinator.insert(Object, Object, Object[], SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.load(Object, Object, LockMode, SharedSessionContractImplementor, Boolean)
    Use EntityPersister.load(Object, Object, LockMode, SharedSessionContractImplementor)
    org.hibernate.persister.entity.EntityPersister.merge(Object, Object[], int[], boolean, Object[], Object, Object, Object, SharedSessionContractImplementor)
    Use UpdateCoordinator.update(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[], java.lang.Object, java.lang.Object[], int[], boolean, org.hibernate.engine.spi.SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.processInsertGeneratedProperties(Object, Object, Object[], SharedSessionContractImplementor)
    Use EntityPersister.processInsertGeneratedProperties(Object, Object, Object[], GeneratedValues, SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.processUpdateGeneratedProperties(Object, Object, Object[], SharedSessionContractImplementor)
    Use EntityPersister.processUpdateGeneratedProperties(Object, Object, Object[], GeneratedValues, SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.EntityPersister.setPropertyValue(Object, int, Object)
    Use EntityPersister.setValue(java.lang.Object, int, java.lang.Object) instead
    org.hibernate.persister.entity.EntityPersister.setPropertyValues(Object, Object[])
    Use EntityPersister.setValues(java.lang.Object, java.lang.Object[]) instead
    org.hibernate.persister.entity.EntityPersister.update(Object, Object[], int[], boolean, Object[], Object, Object, Object, SharedSessionContractImplementor)
    Use UpdateCoordinator.update(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object[], java.lang.Object, java.lang.Object[], int[], boolean, org.hibernate.engine.spi.SharedSessionContractImplementor) instead.
    org.hibernate.persister.entity.Loadable.getDiscriminatorColumnName()
    Use SelectableMapping.getSelectionExpression() instead
    org.hibernate.persister.entity.Loadable.getDiscriminatorValue()
    Use EntityMappingType.getDiscriminatorValue() instead
    org.hibernate.persister.entity.Loadable.getSubclassForDiscriminatorValue(Object)
    Use EntityDiscriminatorMapping.resolveDiscriminatorValue(java.lang.Object) instead
    org.hibernate.persister.entity.Loadable.hasSubclasses()
    See EntityMappingType.hasSubclasses()
    org.hibernate.persister.entity.mutation.EntityMutationTarget.getIdentityInsertDelegate()
    use EntityMutationTarget.getInsertDelegate() instead
    org.hibernate.persister.entity.mutation.InsertCoordinatorStandard.getInsertBatchKey()
    Use InsertCoordinatorStandard.getBatchKey()
    org.hibernate.persister.entity.Queryable.isMultiTable()
    Use EntityPersister.getSqmMultiTableMutationStrategy() instead
    org.hibernate.persister.entity.SingleTableEntityPersister.getSubclassClosure()
    No longer used.
    org.hibernate.persister.spi.PersisterFactory.createCollectionPersister(Collection, CollectionDataAccess, PersisterCreationContext)
    use PersisterFactory.createCollectionPersister(Collection, CollectionDataAccess, RuntimeModelCreationContext) instead
    org.hibernate.persister.spi.PersisterFactory.createEntityPersister(PersistentClass, EntityDataAccess, NaturalIdDataAccess, PersisterCreationContext)
    use PersisterFactory.createEntityPersister(PersistentClass, EntityDataAccess, NaturalIdDataAccess, RuntimeModelCreationContext) instead
    org.hibernate.proxy.pojo.bytebuddy.ByteBuddyProxyHelper.buildUnloadedProxy(Class<?>, Class<?>[])
    Use ByteBuddyProxyHelper.buildUnloadedProxy(TypePool, TypeDefinition, Collection) instead.
    org.hibernate.query.criteria.HibernateCriteriaBuilder.sort(JpaExpression<?>, SortDirection, NullPrecedence)
    Use HibernateCriteriaBuilder.sort(JpaExpression, SortDirection, Nulls) instead
    org.hibernate.query.criteria.HibernateCriteriaBuilder.sort(JpaExpression<?>, SortDirection, NullPrecedence, boolean)
    Use HibernateCriteriaBuilder.sort(JpaExpression, SortDirection, Nulls, boolean) instead
    org.hibernate.query.hql.spi.SqmQueryImplementor.setResultTransformer(ResultTransformer<T>)
    org.hibernate.query.NativeQuery.setResultTransformer(ResultTransformer<S>)
    org.hibernate.query.Query.setResultTransformer(ResultTransformer<T>)
    Use Query.setTupleTransformer(org.hibernate.query.TupleTransformer<T>) or Query.setResultListTransformer(org.hibernate.query.ResultListTransformer<R>)
    org.hibernate.query.QueryProducer.createNamedQuery(String)
    use QueryProducer.createNamedQuery(String, Class)
    org.hibernate.query.QueryProducer.createNamedSelectionQuery(String)
    use QueryProducer.createNamedSelectionQuery(String, Class)
    org.hibernate.query.QueryProducer.createNativeQuery(String)
    use QueryProducer.createNativeQuery(String, Class)
    org.hibernate.query.QueryProducer.createNativeQuery(String, String)
    use QueryProducer.createNativeQuery(String, String, Class)
    org.hibernate.query.QueryProducer.createQuery(CriteriaDelete)
    use QueryProducer.createMutationQuery(CriteriaDelete)
    org.hibernate.query.QueryProducer.createQuery(CriteriaUpdate)
    use QueryProducer.createMutationQuery(CriteriaUpdate)
    org.hibernate.query.QueryProducer.createQuery(String)
    use QueryProducer.createQuery(String, Class), QueryProducer.createSelectionQuery(String, Class), or QueryProducer.createMutationQuery(String) depending on intention
    org.hibernate.query.QueryProducer.createSelectionQuery(String)
    Use QueryProducer.createSelectionQuery(String, Class)
    org.hibernate.query.QueryProducer.getNamedNativeQuery(String)
    use QueryProducer.createNamedQuery(String, Class)
    org.hibernate.query.QueryProducer.getNamedNativeQuery(String, String)
    use QueryProducer.createNamedQuery(String, Class)
    org.hibernate.query.QueryProducer.getNamedQuery(String)
    use QueryProducer.createNamedQuery(String, Class)
    org.hibernate.query.SelectionQuery.setAliasSpecificLockMode(String, LockMode)
    use SelectionQuery.setLockMode(String, LockMode)
    org.hibernate.query.spi.AbstractSelectionQuery.setAliasSpecificLockMode(String, LockMode)
    use {AbstractSelectionQuery.setLockMode(String, LockMode)}
    org.hibernate.query.spi.QueryImplementor.setResultTransformer(ResultTransformer<T>)
    org.hibernate.query.spi.QueryProducerImplementor.createNamedQuery(String)
    org.hibernate.query.spi.QueryProducerImplementor.createNativeQuery(String)
    org.hibernate.query.spi.QueryProducerImplementor.createNativeQuery(String, String)
    org.hibernate.query.spi.QueryProducerImplementor.createQuery(CriteriaDelete)
    org.hibernate.query.spi.QueryProducerImplementor.createQuery(CriteriaUpdate)
    org.hibernate.query.spi.QueryProducerImplementor.createQuery(String)
    org.hibernate.query.spi.QueryProducerImplementor.getNamedNativeQuery(String)
    org.hibernate.query.spi.QueryProducerImplementor.getNamedNativeQuery(String, String)
    org.hibernate.query.sql.spi.NativeQueryImplementor.setResultTransformer(ResultTransformer<T>)
    org.hibernate.query.sqm.function.FunctionRenderer.render(SqlAppender, List<? extends SqlAstNode>, SqlAstTranslator<?>)
    Use FunctionRenderer.render(SqlAppender, List, ReturnableType, SqlAstTranslator) instead
    org.hibernate.query.sqm.function.FunctionRenderingSupport.render(SqlAppender, List<? extends SqlAstNode>, Predicate, Boolean, Boolean, SqlAstTranslator<?>)
    Use FunctionRenderingSupport.render(SqlAppender, List, Predicate, Boolean, Boolean, ReturnableType, SqlAstTranslator) instead
    org.hibernate.query.sqm.function.FunctionRenderingSupport.render(SqlAppender, List<? extends SqlAstNode>, Predicate, List<SortSpecification>, SqlAstTranslator<?>)
    Use FunctionRenderingSupport.render(SqlAppender, List, Predicate, List, ReturnableType, SqlAstTranslator) instead
    org.hibernate.query.sqm.function.FunctionRenderingSupport.render(SqlAppender, List<? extends SqlAstNode>, Predicate, SqlAstTranslator<?>)
    Use FunctionRenderingSupport.render(SqlAppender, List, Predicate, ReturnableType, SqlAstTranslator) instead
    org.hibernate.query.sqm.function.SelfRenderingFunctionSqlAstExpression.getRenderer()
    Use SelfRenderingFunctionSqlAstExpression.getFunctionRenderer() instead
    org.hibernate.query.sqm.function.SelfRenderingSqmFunction.getRenderingSupport()
    Use SelfRenderingSqmFunction.getFunctionRenderer() instead
    org.hibernate.query.sqm.produce.function.ArgumentsValidator.validate(List<? extends SqmTypedNode<?>>, String, QueryEngine)
    Use ArgumentsValidator.validate(List, String, TypeConfiguration)
    org.hibernate.query.sqm.produce.function.FunctionReturnTypeResolver.resolveFunctionReturnType(ReturnableType<?>, List<? extends SqmTypedNode<?>>, TypeConfiguration)
    Use FunctionReturnTypeResolver.resolveFunctionReturnType(ReturnableType, Supplier, List, TypeConfiguration) instead
    org.hibernate.query.sqm.spi.DelegatingSqmSelectionQueryImplementor.setAliasSpecificLockMode(String, LockMode)
    org.hibernate.query.sqm.sql.SqmTranslatorFactory.createInsertTranslator(SqmInsertStatement<?>, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext)
    Use SqmTranslatorFactory.createMutationTranslator(SqmDmlStatement, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext) instead
    org.hibernate.query.sqm.sql.SqmTranslatorFactory.createSimpleDeleteTranslator(SqmDeleteStatement<?>, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext)
    Use SqmTranslatorFactory.createMutationTranslator(SqmDmlStatement, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext) instead
    org.hibernate.query.sqm.sql.SqmTranslatorFactory.createSimpleUpdateTranslator(SqmUpdateStatement<?>, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext)
    Use SqmTranslatorFactory.createMutationTranslator(SqmDmlStatement, QueryOptions, DomainParameterXref, QueryParameterBindings, LoadQueryInfluencers, SqlAstCreationContext) instead
    org.hibernate.query.sqm.tree.from.SqmAttributeJoin.makeCopy(SqmCreationProcessingState)
    org.hibernate.query.sqm.tree.select.AbstractSqmSelectQuery.setResultType(Class<T>)
    Don't use this method. It has no effect.
    org.hibernate.QueryException.wrapWithQueryString(String)
    This method is no longer used
    org.hibernate.resource.jdbc.spi.JdbcSessionContext.getFetchSize()
    this is never called, and luckily so, because it's not null-safe
    org.hibernate.resource.jdbc.spi.JdbcSessionContext.getObserver()
    since JdbcObserver is deprecated
    org.hibernate.resource.jdbc.spi.JdbcSessionContext.getServiceRegistry()
    this is no longer called, and unnecessary, since the needed services are now available via JdbcSessionContext.getJdbcServices()
    org.hibernate.resource.jdbc.spi.JdbcSessionContext.getSessionFactory()
    exposing this here seems to kinda defeat the purpose of this SPI
    org.hibernate.Session.buildLockRequest(LockOptions)
    use Session.lock(Object, LockOptions)
    org.hibernate.Session.createNamedQuery(String)
    org.hibernate.Session.createQuery(CriteriaDelete)
    use QueryProducer.createMutationQuery(CriteriaDelete)
    org.hibernate.Session.createQuery(CriteriaUpdate)
    use QueryProducer.createMutationQuery(CriteriaUpdate)
    org.hibernate.Session.createQuery(String)
    org.hibernate.Session.delete(Object)
    use Session.remove(Object)
    org.hibernate.Session.delete(String, Object)
    use Session.remove(Object)
    org.hibernate.Session.load(Class<T>, Object)
    use Session.getReference(Class, Object)
    org.hibernate.Session.load(Class<T>, Object, LockMode)
    use Session.get(Class, Object, LockMode)
    org.hibernate.Session.load(Class<T>, Object, LockOptions)
    use Session.get(Class, Object, LockOptions)
    org.hibernate.Session.load(String, Object)
    use Session.getReference(String, Object)
    org.hibernate.Session.load(String, Object, LockMode)
    use Session.get(String, Object, LockMode)
    org.hibernate.Session.load(String, Object, LockOptions)
    use Session.get(String, Object, LockOptions)
    org.hibernate.Session.lock(String, Object, LockMode)
    use Session.lock(Object, LockMode)
    org.hibernate.Session.LockRequest.getScope()
    use Session.LockRequest.getLockScope()
    org.hibernate.Session.LockRequest.lock(String, Object)
    use Session.LockRequest.lock(Object)
    org.hibernate.Session.LockRequest.setScope(boolean)
    use Session.LockRequest.setLockScope(PessimisticLockScope)
    org.hibernate.Session.refresh(String, Object)
    use Session.refresh(Object)
    org.hibernate.Session.refresh(String, Object, LockOptions)
    use Session.refresh(Object, LockOptions)
    org.hibernate.Session.replicate(Object, ReplicationMode)
    With no real replacement
    org.hibernate.Session.replicate(String, Object, ReplicationMode)
    With no real replacement
    org.hibernate.Session.save(Object)
    use Session.persist(Object)
    org.hibernate.Session.save(String, Object)
    use Session.persist(String, Object)
    org.hibernate.Session.saveOrUpdate(Object)
    use Session.merge(String, Object) or Session.persist(Object)
    org.hibernate.Session.saveOrUpdate(String, Object)
    use Session.merge(String, Object) or Session.persist(String, Object)
    org.hibernate.Session.update(Object)
    use Session.merge(Object)
    org.hibernate.Session.update(String, Object)
    use Session.merge(String, Object)
    org.hibernate.SessionBuilder.tenantIdentifier(String)
    Use SessionBuilder.tenantIdentifier(Object) instead
    org.hibernate.SessionFactory.getFilterDefinition(String)
    There is no plan to remove this operation, but its use should be avoided since FilterDefinition is an SPI type, and so this operation is a layer-breaker.
    org.hibernate.SessionFactory.getSessionFactoryOptions()
    There is no plan to remove this operation, but its use should be avoided since SessionFactoryOptions is an SPI type, and so this operation is a layer-breaker.
    org.hibernate.SharedSessionBuilder.connectionReleaseMode()
    use SharedSessionBuilder.connectionHandlingMode() instead.
    org.hibernate.sql.ast.spi.AbstractSqlAstTranslator.getCastTypeName(SqlTypedMapping, SessionFactoryImplementor)
    Use AbstractSqlAstTranslator.getCastTypeName(SqlTypedMapping, TypeConfiguration) instead
    org.hibernate.sql.ast.spi.AbstractSqlAstTranslator.getFromDual()
    Use AbstractSqlAstTranslator.getDual() instead
    org.hibernate.sql.ast.spi.AbstractSqlAstTranslator.getSqlTypeName(SqlTypedMapping, SessionFactoryImplementor)
    Use AbstractSqlAstTranslator.getSqlTypeName(SqlTypedMapping, TypeConfiguration) instead
    org.hibernate.sql.ast.spi.SqlSelectionProducer.createSqlSelection(int, int, JavaType, TypeConfiguration)
    Use SqlSelectionProducer.createSqlSelection(int, int, JavaType, boolean, TypeConfiguration) instead
    org.hibernate.sql.ast.SqlAstTranslatorFactory.buildDeleteTranslator(SessionFactoryImplementor, DeleteStatement)
    Use SqlAstTranslatorFactory.buildMutationTranslator(SessionFactoryImplementor, MutationStatement) instead
    org.hibernate.sql.ast.SqlAstTranslatorFactory.buildInsertTranslator(SessionFactoryImplementor, InsertStatement)
    Use SqlAstTranslatorFactory.buildMutationTranslator(SessionFactoryImplementor, MutationStatement) instead
    org.hibernate.sql.ast.SqlAstTranslatorFactory.buildUpdateTranslator(SessionFactoryImplementor, UpdateStatement)
    Use SqlAstTranslatorFactory.buildMutationTranslator(SessionFactoryImplementor, MutationStatement) instead
    org.hibernate.sql.ast.tree.expression.Expression.createDomainResultSqlSelection(int, int, JavaType, TypeConfiguration)
    org.hibernate.sql.exec.spi.Callback.invokeAfterLoadActions(SharedSessionContractImplementor, Object, Loadable)
    Use the updated signature
    org.hibernate.sql.exec.spi.JdbcOperationQuery.getFilterJdbcParameters()
    No longer used.
    org.hibernate.sql.model.ast.MutationGroup.forEachTableMutation(BiConsumer<Integer, M>)
    org.hibernate.sql.model.ast.MutationGroup.getTableMutation(String)
    org.hibernate.sql.model.MutationOperationGroup.forEachOperation(BiConsumer<Integer, O>)
    Will be removed. Use the other methods to visit each operation.
    org.hibernate.sql.model.MutationOperationGroup.hasMatching(BiFunction<Integer, O, Boolean>)
    Will be removed. Use the other methods to visit each operation.
    org.hibernate.sql.results.jdbc.spi.JdbcValues.finishRowProcessing(RowProcessingState)
    Use JdbcValues.finishRowProcessing(RowProcessingState, boolean) instead
    org.hibernate.sql.results.jdbc.spi.RowProcessingState.finishRowProcessing()
    Use RowProcessingState.finishRowProcessing(boolean) instead
    org.hibernate.sql.results.spi.RowReader.getInitializers()
    use RowReader.getInitializersList()
    org.hibernate.stat.Statistics.getStartTime()
    use Statistics.getStart()
    org.hibernate.StatelessSessionBuilder.tenantIdentifier(String)
    Use StatelessSessionBuilder.tenantIdentifier(Object) instead
    org.hibernate.tool.schema.spi.ExecutionOptions.getSchemaFilter()
    No longer used, see SchemaToolingSettings.HBM2DDL_FILTER_PROVIDER
    org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.buildExecutionOptions(Map<String, Object>, SchemaFilter, ExceptionHandler)
    Use SchemaManagementToolCoordinator.buildExecutionOptions(Map, ExceptionHandler) instead.
    org.hibernate.tuple.IdentifierAttribute.getIdentifierGenerator()
    org.hibernate.tuple.NonIdentifierAttribute.isDirtyCheckable(boolean)
    Use NonIdentifierAttribute.isDirtyCheckable() instead
    org.hibernate.type.CollectionType.getElementsIterator(Object, SharedSessionContractImplementor)
    use CollectionType.getElementsIterator(Object)
    org.hibernate.type.ComponentType.getPropertyValueGenerationStrategies()
    org.hibernate.type.descriptor.DateTimeUtils.appendAsTime(SqlAppender, Calendar)
    Use DateTimeUtils.appendAsLocalTime(SqlAppender, Calendar) instead
    org.hibernate.type.descriptor.DateTimeUtils.appendAsTime(SqlAppender, Date)
    Use DateTimeUtils.appendAsLocalTime(SqlAppender, Date) instead
    org.hibernate.type.descriptor.DateTimeUtils.appendAsTimestampWithMicros(SqlAppender, Calendar, TimeZone)
    use DateTimeUtils.appendAsTimestampWithMillis(SqlAppender, Calendar, TimeZone) instead
    org.hibernate.type.descriptor.java.JavaType.createJavaType(ParameterizedType)
    Use JavaType.createJavaType(ParameterizedType, TypeConfiguration) instead
    org.hibernate.type.descriptor.jdbc.JdbcType.addAuxiliaryDatabaseObjects(JavaType<?>, Size, Database, TypeConfiguration)
    Use JdbcType.addAuxiliaryDatabaseObjects(JavaType, Size, Database, JdbcTypeIndicators) instead
    org.hibernate.type.descriptor.sql.DdlType.getCastTypeName(SqlExpressible, Long, Integer, Integer)
    Use DdlType.getCastTypeName(Size, SqlExpressible, DdlTypeRegistry) instead
    org.hibernate.type.descriptor.sql.DdlType.getCastTypeName(JdbcType, JavaType<?>)
    Use DdlType.getCastTypeName(Size, SqlExpressible, DdlTypeRegistry) instead
    org.hibernate.type.descriptor.sql.DdlType.getCastTypeName(JdbcType, JavaType<?>, Long, Integer, Integer)
    Use DdlType.getCastTypeName(Size, SqlExpressible, DdlTypeRegistry) instead
    org.hibernate.type.descriptor.sql.DdlType.getRawTypeName()
    not appropriate for named enum or array types
    org.hibernate.type.descriptor.sql.DdlType.getRawTypeNames()
    not appropriate for named enum or array types
    org.hibernate.type.descriptor.sql.DdlType.getTypeName(Long, Integer, Integer)
    not appropriate for named enum or array types, use DdlType.getTypeName(Size, Type, DdlTypeRegistry) instead
    org.hibernate.type.descriptor.sql.DdlType.getTypeName(Size)
    not appropriate for named enum or array types, use DdlType.getTypeName(Size, Type, DdlTypeRegistry) instead
    org.hibernate.type.descriptor.sql.spi.DdlTypeRegistry.getTypeName(int, Long, Integer, Integer)
    not appropriate for named enum or array types, use DdlTypeRegistry.getTypeName(int, Size, Type) instead
    org.hibernate.type.descriptor.sql.spi.DdlTypeRegistry.getTypeName(int, Size)
    not appropriate for named enum or array types, use DdlTypeRegistry.getTypeName(int, Size, Type) instead
    org.hibernate.type.SerializableToBlobType.setJavaTypeDescriptor(JavaType<T>)
    org.hibernate.type.spi.TypeConfiguration.getMetadataBuildingContext()
    This operation is not very typesafe, and we're migrating away from its use
    org.hibernate.type.spi.TypeConfiguration.getServiceRegistry()
    This simply isn't a very sensible place to hang the ServiceRegistry
    org.hibernate.type.spi.TypeConfiguration.getSessionFactory()
    This operation is not very typesafe, and we're migrating away from its use
  • Deprecated Constructors
    Constructor
    Description
    org.hibernate.dialect.Dialect()
    provide a DatabaseVersion
    org.hibernate.dialect.function.FormatFunction.FormatSqmFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, boolean, QueryEngine)
    Use FormatSqmFunction(SqmFunctionDescriptor, FunctionRenderer, List, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, boolean, QueryEngine) instead
    org.hibernate.dialect.identity.Oracle12cGetGeneratedKeysDelegate(PostInsertIdentityPersister, Dialect)
    Use Oracle12cGetGeneratedKeysDelegate(EntityPersister) instead.
    org.hibernate.engine.jdbc.Size(Integer, Integer, Integer, Size.LobMultiplier)
    in favor of Size(Integer, Integer, Long)
    org.hibernate.engine.jdbc.Size(Integer, Integer, Long, Size.LobMultiplier)
    in favor of Size(Integer, Integer, Long)
    org.hibernate.engine.profile.Fetch(Association, Fetch.Style)
    use Fetch(Association,FetchStyle,FetchTiming)
    org.hibernate.id.insert.AbstractReturningDelegate(PostInsertIdentityPersister)
    Use AbstractReturningDelegate(EntityPersister, EventType, boolean, boolean) instead.
    org.hibernate.id.insert.AbstractSelectingDelegate(PostInsertIdentityPersister)
    Use AbstractSelectingDelegate(EntityPersister, EventType, boolean, boolean) instead.
    org.hibernate.id.insert.BasicSelectingDelegate(PostInsertIdentityPersister, Dialect)
    Use BasicSelectingDelegate(EntityPersister) instead.
    org.hibernate.id.insert.GetGeneratedKeysDelegate(PostInsertIdentityPersister, Dialect, boolean)
    Use GetGeneratedKeysDelegate(EntityPersister, boolean, EventType) instead.
    org.hibernate.id.insert.InsertReturningDelegate(PostInsertIdentityPersister, Dialect)
    Use InsertReturningDelegate(EntityPersister, EventType) instead.
    org.hibernate.id.insert.SybaseJConnGetGeneratedKeysDelegate(PostInsertIdentityPersister, Dialect)
    Use SybaseJConnGetGeneratedKeysDelegate(EntityPersister) instead.
    org.hibernate.id.insert.TableInsertReturningBuilder(PostInsertIdentityPersister, SessionFactoryImplementor)
    Use TableInsertReturningBuilder(EntityPersister, MutatingTableReference, List, SessionFactoryImplementor) instead.
    org.hibernate.id.insert.UniqueKeySelectingDelegate(PostInsertIdentityPersister, Dialect, String[])
    Use UniqueKeySelectingDelegate(EntityPersister, String[], EventType) instead.
    org.hibernate.mapping.FetchProfile.Fetch(String, String, String)
    use Fetch(String,String,FetchMode,FetchType)
    org.hibernate.mapping.Table()
    org.hibernate.persister.collection.AbstractCollectionPersister(Collection, CollectionDataAccess, PersisterCreationContext)
    org.hibernate.persister.collection.BasicCollectionPersister(Collection, CollectionDataAccess, PersisterCreationContext)
    org.hibernate.persister.collection.OneToManyPersister(Collection, CollectionDataAccess, PersisterCreationContext)
    org.hibernate.persister.entity.AbstractEntityPersister(PersistentClass, EntityDataAccess, NaturalIdDataAccess, PersisterCreationContext)
    org.hibernate.persister.entity.JoinedSubclassEntityPersister(PersistentClass, EntityDataAccess, NaturalIdDataAccess, PersisterCreationContext)
    org.hibernate.persister.entity.SingleTableEntityPersister(PersistentClass, EntityDataAccess, NaturalIdDataAccess, PersisterCreationContext)
    org.hibernate.persister.entity.UnionSubclassEntityPersister(PersistentClass, EntityDataAccess, NaturalIdDataAccess, PersisterCreationContext)
    org.hibernate.query.SemanticException(String)
    this constructor does not carry information about the query which caused the failure
    org.hibernate.query.SemanticException(String, Exception)
    this constructor does not carry information about the query which caused the failure
    org.hibernate.query.sqm.function.SelfRenderingAggregateFunctionSqlAstExpression(String, FunctionRenderingSupport, List<? extends SqlAstNode>, Predicate, ReturnableType<?>, JdbcMappingContainer)
    Use SelfRenderingAggregateFunctionSqlAstExpression(String, FunctionRenderer, List, Predicate, ReturnableType, JdbcMappingContainer) instead
    org.hibernate.query.sqm.function.SelfRenderingFunctionSqlAstExpression(String, FunctionRenderingSupport, List<? extends SqlAstNode>, ReturnableType<?>, JdbcMappingContainer)
    Use SelfRenderingFunctionSqlAstExpression(String, FunctionRenderer, List, ReturnableType, JdbcMappingContainer) instead
    org.hibernate.query.sqm.function.SelfRenderingOrderedSetAggregateFunctionSqlAstExpression(String, FunctionRenderingSupport, List<? extends SqlAstNode>, Predicate, List<SortSpecification>, ReturnableType<?>, JdbcMappingContainer)
    Use SelfRenderingOrderedSetAggregateFunctionSqlAstExpression(String, FunctionRenderer, List, Predicate, List, ReturnableType, JdbcMappingContainer) instead
    org.hibernate.query.sqm.function.SelfRenderingSqmAggregateFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, SqmPredicate, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String)
    Use SelfRenderingSqmAggregateFunction(SqmFunctionDescriptor, FunctionRenderer, List, SqmPredicate, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String) instead
    org.hibernate.query.sqm.function.SelfRenderingSqmFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String)
    Use SelfRenderingSqmFunction(SqmFunctionDescriptor, FunctionRenderer, List, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String) instead
    org.hibernate.query.sqm.function.SelfRenderingSqmOrderedSetAggregateFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, SqmPredicate, SqmOrderByClause, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String)
    Use SelfRenderingSqmOrderedSetAggregateFunction(SqmFunctionDescriptor, FunctionRenderer, List, SqmPredicate, SqmOrderByClause, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String) instead
    org.hibernate.query.sqm.function.SelfRenderingSqmWindowFunction(SqmFunctionDescriptor, FunctionRenderingSupport, List<? extends SqmTypedNode<?>>, SqmPredicate, Boolean, Boolean, ReturnableType<T>, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String)
    Use SelfRenderingSqmWindowFunction(SqmFunctionDescriptor, FunctionRenderer, List, SqmPredicate, Boolean, Boolean, ReturnableType, ArgumentsValidator, FunctionReturnTypeResolver, NodeBuilder, String) instead
    org.hibernate.query.sqm.function.SelfRenderingWindowFunctionSqlAstExpression(String, FunctionRenderingSupport, List<? extends SqlAstNode>, Predicate, Boolean, Boolean, ReturnableType<?>, JdbcMappingContainer)
    Use SelfRenderingWindowFunctionSqlAstExpression(String, FunctionRenderer, List, Predicate, Boolean, Boolean, ReturnableType, JdbcMappingContainer) instead
    org.hibernate.query.sqm.InterpretationException(String)
    this constructor does not carry information about the query which caused the failure
    org.hibernate.query.sqm.tree.delete.SqmDeleteStatement(Class<T>, SqmQuerySource, NodeBuilder)
    was previously used for Criteria. Use SqmDeleteStatement(Class,NodeBuilder) instead
    org.hibernate.query.sqm.tree.delete.SqmDeleteStatement(SqmRoot<T>, SqmQuerySource, NodeBuilder)
    was previously used for HQL. Use SqmDeleteStatement(NodeBuilder) instead
    org.hibernate.query.sqm.tree.insert.AbstractSqmInsertStatement(NodeBuilder, SqmQuerySource, Set<SqmParameter<?>>, Map<String, SqmCteStatement<?>>, SqmRoot<T>, List<SqmPath<?>>)
    org.hibernate.query.sqm.tree.select.SqmSortSpecification(SqmExpression, SortDirection, NullPrecedence)
    Use SqmSortSpecification(SqmExpression, SortDirection, Nulls) instead
    org.hibernate.query.sqm.tree.update.SqmUpdateStatement(SqmRoot<T>, NodeBuilder)
    was previously used for HQL. Use SqmUpdateStatement(NodeBuilder) instead
    org.hibernate.query.sqm.tree.update.SqmUpdateStatement(SqmRoot<T>, SqmQuerySource, NodeBuilder)
    was previously used for Criteria. Use SqmUpdateStatement(Class, SqmCriteriaNodeBuilder) instead.
    org.hibernate.QueryException(Exception)
    this constructor does not carry information about the query which caused the failure
    org.hibernate.QueryException(String)
    this constructor does not carry information about the query which caused the failure
    org.hibernate.QueryException(String, Exception)
    this constructor does not carry information about the query which caused the failure
    org.hibernate.sql.ast.tree.cte.SearchClauseSpecification(CteColumn, SortDirection, NullPrecedence)
    Use SearchClauseSpecification(CteColumn,SortDirection,Nulls) instead
    org.hibernate.sql.ast.tree.select.SortSpecification(Expression, SortDirection, NullPrecedence)
    Use SortSpecification(Expression, SortDirection, Nulls) instead
    org.hibernate.sql.exec.spi.AbstractJdbcOperationQuery(String, List<JdbcParameterBinder>, Set<String>, Set<FilterJdbcParameter>)
    filterJdbcParameters is no longer used
    org.hibernate.sql.exec.spi.AbstractJdbcOperationQuery(String, List<JdbcParameterBinder>, Set<String>, Set<FilterJdbcParameter>, Map<JdbcParameter, JdbcParameterBinding>)
    filterJdbcParameters is no longer used
    org.hibernate.sql.exec.spi.JdbcOperationQueryDelete(String, List<JdbcParameterBinder>, Set<String>, Set<FilterJdbcParameter>, Map<JdbcParameter, JdbcParameterBinding>)
    filterJdbcParameters is no longer used
    org.hibernate.sql.exec.spi.JdbcOperationQuerySelect(String, List<JdbcParameterBinder>, JdbcValuesMappingProducer, Set<String>, Set<FilterJdbcParameter>)
    filterJdbcParameters is no longer used
    org.hibernate.sql.exec.spi.JdbcOperationQuerySelect(String, List<JdbcParameterBinder>, JdbcValuesMappingProducer, Set<String>, Set<FilterJdbcParameter>, int, int, Map<JdbcParameter, JdbcParameterBinding>, JdbcLockStrategy, JdbcParameter, JdbcParameter)
    filterJdbcParameters is no longer used
    org.hibernate.sql.exec.spi.JdbcOperationQueryUpdate(String, List<JdbcParameterBinder>, Set<String>, Set<FilterJdbcParameter>, Map<JdbcParameter, JdbcParameterBinding>)
    filterJdbcParameters is no longer used
    org.hibernate.sql.results.graph.entity.AbstractEntityInitializer(EntityResultGraphNode, NavigablePath, LockMode, Fetch, Fetch, DomainResult<Object>, AssemblerCreationState)
    Use AbstractEntityInitializer(EntityResultGraphNode, NavigablePath, LockMode, Fetch, Fetch, DomainResult, FetchParentAccess, AssemblerCreationState) instead.
    org.hibernate.tuple.entity.EntityMetamodel(PersistentClass, EntityPersister, PersisterCreationContext)
    org.hibernate.tuple.PojoInstantiator(Class<?>, ReflectionOptimizer.InstantiationOptimizer)
    See PojoInstantiator
    org.hibernate.tuple.PojoInstantiator(Class<?>, ReflectionOptimizer.InstantiationOptimizer, boolean)
    See PojoInstantiator
    org.hibernate.tuple.PojoInstantiator(Component, ReflectionOptimizer.InstantiationOptimizer)
    See PojoInstantiator
    org.hibernate.type.ComponentType(Component, int[], MetadataBuildingContext)
    org.hibernate.type.EmbeddedComponentType(Component, int[], MetadataBuildingContext)
  • Deprecated Enum Constants
    Enum Constant
    Description
    org.hibernate.annotations.CascadeType.DELETE
    since Session.delete(Object) is deprecated
    org.hibernate.annotations.CascadeType.REPLICATE
    since Session.replicate(Object, ReplicationMode) is deprecated
    org.hibernate.annotations.CascadeType.SAVE_UPDATE
    since Session.saveOrUpdate(Object) is deprecated
    org.hibernate.annotations.LazyCollectionOption.EXTRA
    use operations of Hibernate
    org.hibernate.annotations.LazyCollectionOption.FALSE
    use FetchType.EAGER
    org.hibernate.annotations.LazyCollectionOption.TRUE
    use FetchType.LAZY
    org.hibernate.annotations.LazyToOneOption.FALSE
    use FetchType.EAGER
    org.hibernate.annotations.LazyToOneOption.NO_PROXY
    this setting no longer has any useful effect
    org.hibernate.annotations.LazyToOneOption.PROXY
    use FetchType.LAZY
  • Deprecated Annotation Interface Elements
    Annotation Interface Element
    Description
    org.hibernate.annotations.AttributeAccessor.value()
    use AttributeAccessor.strategy()
    org.hibernate.annotations.Cache.include()
    Use Cache.includeLazy() for the sake of typesafety.
    org.hibernate.annotations.CurrentTimestamp.timing()
    This was introduced in error
    org.hibernate.annotations.DynamicInsert.value()
    When false, this annotation has no effect.
    org.hibernate.annotations.DynamicUpdate.value()
    When false, this annotation has no effect.
    org.hibernate.annotations.ForeignKey.inverseName()
    this member is currently ignored and has no effect
    org.hibernate.annotations.Generated.value()
    use Generated.event()
    org.hibernate.annotations.GenericGenerator.strategy()
    use GenericGenerator.type() for typesafety
    org.hibernate.annotations.NamedNativeQuery.cacheMode()
    use NamedNativeQuery.cacheStoreMode() and NamedNativeQuery.cacheRetrieveMode() since CacheModeType is deprecated
    org.hibernate.annotations.NamedNativeQuery.callable()
    Calling database procedures and functions through NativeQuery is no longer supported; use NamedStoredProcedureQuery instead.
    org.hibernate.annotations.NamedQuery.cacheMode()
    use NamedQuery.cacheStoreMode() and NamedQuery.cacheRetrieveMode() since CacheModeType is deprecated
    org.hibernate.annotations.SelectBeforeUpdate.value()
    When false, this annotation has no effect.
    org.hibernate.annotations.SQLDelete.check()
    use SQLDelete.verify() with an Expectation class
    org.hibernate.annotations.SQLDeleteAll.check()
    use SQLDeleteAll.verify() with an Expectation class
    org.hibernate.annotations.SQLInsert.check()
    use SQLInsert.verify() with an Expectation class
    org.hibernate.annotations.SQLUpdate.check()
    use SQLUpdate.verify() with an Expectation class
    org.hibernate.annotations.Table.checkConstraint()
    use Check.
    org.hibernate.annotations.Table.comment()
    use Comment
    org.hibernate.annotations.Table.fetch()
    This setting has no effect in Hibernate 6
    org.hibernate.annotations.Table.foreignKey()
    use SecondaryTable.foreignKey()
    org.hibernate.annotations.Table.indexes()
    use Table.indexes() or SecondaryTable.indexes()
    org.hibernate.annotations.Table.inverse()
    use SecondaryRow.owned()
    org.hibernate.annotations.Table.optional()
    use SecondaryRow.optional()
    org.hibernate.annotations.Table.sqlDelete()
    use SQLInsert.table() to specify the secondary table
    org.hibernate.annotations.Table.sqlInsert()
    use SQLInsert.table() to specify the secondary table
    org.hibernate.annotations.Table.sqlUpdate()
    use SQLInsert.table() to specify the secondary table

Copyright © 2001-2024 Red Hat, Inc. All Rights Reserved.