Uses of Interface
org.hibernate.boot.spi.MetadataBuildingContext
Packages that use MetadataBuildingContext
Package
Description
This package defines an easy way to extend Hibernate with user-defined
annotations that define customized O/R mappings of annotated entities
and annotated entity attributes.
Built-in implementations of
AttributeBinder
and TypeBinder.This package contains the interfaces that make up the bootstrap API
for Hibernate.
This package defines the boot-time metamodel, which is an interpretation
of the domain model (entity classes, embeddable classes, and attributes)
and the mapping of these "domain model parts" to the database.
Defines the SPI of a
registry
of JPA
AttributeConverters.This API allows intervention by generic code in the process of determining the names of
database objects (tables, columns, and constraints).
Support for handling named queries during the bootstrap process.
A range of SPIs allowing integration with—and customization of—the process of building metadata.
This package and its subpackages, especially
org.hibernate.id.enhanced,
contain the built-in id generators, all of which implement either
IdentifierGenerator or
PostInsertIdentifierGenerator.This package defines the Hibernate configuration-time mapping model.
A Hibernate
Type is a strategy for mapping a Java
property type to a JDBC type or types.Defines a registry for Hibernate
Types.-
Uses of MetadataBuildingContext in org.hibernate.binder
Methods in org.hibernate.binder with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionvoidAttributeBinder.bind(A annotation, MetadataBuildingContext buildingContext, PersistentClass persistentClass, Property property) Perform some custom configuration of the model relating to the given annotatedPropertyof the given entity class or embeddable class.voidTypeBinder.bind(A annotation, MetadataBuildingContext buildingContext, Component embeddableClass) Perform some custom configuration of the model relating to the given annotated embeddable class.voidTypeBinder.bind(A annotation, MetadataBuildingContext buildingContext, PersistentClass persistentClass) Perform some custom configuration of the model relating to the given annotated entity class. -
Uses of MetadataBuildingContext in org.hibernate.binder.internal
Methods in org.hibernate.binder.internal with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionvoidAttributeAccessorBinder.bind(AttributeAccessor accessor, MetadataBuildingContext buildingContext, PersistentClass persistentClass, Property property) voidBatchSizeBinder.bind(BatchSize batchSize, MetadataBuildingContext context, Component embeddableClass) voidBatchSizeBinder.bind(BatchSize batchSize, MetadataBuildingContext context, PersistentClass persistentClass) voidBatchSizeBinder.bind(BatchSize batchSize, MetadataBuildingContext context, PersistentClass persistentClass, Property property) voidCollateBinder.bind(Collate collate, MetadataBuildingContext context, PersistentClass entity, Property property) voidCommentBinder.bind(Comment comment, MetadataBuildingContext context, Component embeddable) voidCommentBinder.bind(Comment comment, MetadataBuildingContext context, PersistentClass entity) voidCommentBinder.bind(Comment comment, MetadataBuildingContext context, PersistentClass entity, Property property) voidCommentsBinder.bind(Comments comments, MetadataBuildingContext context, Component embeddable) voidCommentsBinder.bind(Comments comments, MetadataBuildingContext context, PersistentClass entity) voidCommentsBinder.bind(Comments comments, MetadataBuildingContext context, PersistentClass entity, Property property) voidDiscriminatorOptionsBinder.bind(DiscriminatorOptions options, MetadataBuildingContext context, Component embeddableClass) voidDiscriminatorOptionsBinder.bind(DiscriminatorOptions options, MetadataBuildingContext context, PersistentClass persistentClass) voidTenantIdBinder.bind(TenantId tenantId, MetadataBuildingContext buildingContext, PersistentClass persistentClass, Property property) -
Uses of MetadataBuildingContext in org.hibernate.boot
Methods in org.hibernate.boot with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionAttributeConverterInfo.toConverterDescriptor(MetadataBuildingContext context) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of MetadataBuildingContext in org.hibernate.boot.internal
Classes in org.hibernate.boot.internal that implement MetadataBuildingContextMethods in org.hibernate.boot.internal that return MetadataBuildingContextMethods in org.hibernate.boot.internal with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionInFlightMetadataCollectorImpl.addDenormalizedTable(String schemaName, String catalogName, String name, boolean isAbstract, String subselectFragment, Table includedTable, MetadataBuildingContext buildingContext) InFlightMetadataCollectorImpl.addTable(String schemaName, String catalogName, String name, String subselectFragment, boolean isAbstract, MetadataBuildingContext buildingContext) InFlightMetadataCollectorImpl.buildMetadataInstance(MetadataBuildingContext buildingContext) Builds the complete and immutable Metadata instance from the collected info.voidInFlightMetadataCollectorImpl.processSecondPasses(MetadataBuildingContext buildingContext) Ugh!protected voidInFlightMetadataCollectorImpl.secondPassCompileForeignKeys(Table table, Set<ForeignKey> done, MetadataBuildingContext buildingContext) Method parameters in org.hibernate.boot.internal with type arguments of type MetadataBuildingContextModifier and TypeMethodDescriptionvoidInFlightMetadataCollectorImpl.registerValueMappingResolver(Function<MetadataBuildingContext, Boolean> resolver) Constructors in org.hibernate.boot.internal with parameters of type MetadataBuildingContextModifierConstructorDescriptionForeignKeyNameSource(ForeignKey foreignKey, Table table, MetadataBuildingContext buildingContext) -
Uses of MetadataBuildingContext in org.hibernate.boot.model
Methods in org.hibernate.boot.model with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionstatic BasicValue.Resolution<?>TypeDefinition.createLocalResolution(String name, Class<?> typeImplementorClass, Map<?, ?> localTypeParams, MetadataBuildingContext buildingContext) TypeDefinition.resolve(Map<?, ?> localConfigParameters, MutabilityPlan<?> explicitMutabilityPlan, MetadataBuildingContext context, JdbcTypeIndicators indicators) -
Uses of MetadataBuildingContext in org.hibernate.boot.model.convert.internal
Methods in org.hibernate.boot.model.convert.internal with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionAttributeConverterManager.findAutoApplyConverterForAttribute(XProperty property, MetadataBuildingContext context) AttributeConverterManager.findAutoApplyConverterForCollectionElement(XProperty property, MetadataBuildingContext context) AttributeConverterManager.findAutoApplyConverterForMapKey(XProperty property, MetadataBuildingContext context) AutoApplicableConverterDescriptorBypassedImpl.getAutoAppliedConverterDescriptorForAttribute(XProperty xProperty, MetadataBuildingContext context) AutoApplicableConverterDescriptorStandardImpl.getAutoAppliedConverterDescriptorForAttribute(XProperty xProperty, MetadataBuildingContext context) AutoApplicableConverterDescriptorBypassedImpl.getAutoAppliedConverterDescriptorForCollectionElement(XProperty xProperty, MetadataBuildingContext context) AutoApplicableConverterDescriptorStandardImpl.getAutoAppliedConverterDescriptorForCollectionElement(XProperty xProperty, MetadataBuildingContext context) AutoApplicableConverterDescriptorBypassedImpl.getAutoAppliedConverterDescriptorForMapKey(XProperty xProperty, MetadataBuildingContext context) AutoApplicableConverterDescriptorStandardImpl.getAutoAppliedConverterDescriptorForMapKey(XProperty xProperty, MetadataBuildingContext context) static com.fasterxml.classmate.ResolvedTypeConverterHelper.resolveAttributeType(XProperty xProperty, MetadataBuildingContext context) static com.fasterxml.classmate.members.ResolvedMember<? extends Member>ConverterHelper.resolveMember(XProperty xProperty, MetadataBuildingContext buildingContext) -
Uses of MetadataBuildingContext in org.hibernate.boot.model.convert.spi
Methods in org.hibernate.boot.model.convert.spi with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionConverterAutoApplyHandler.findAutoApplyConverterForAttribute(XProperty property, MetadataBuildingContext context) Resolve the auto-applied converter to be applied to a basic attribute described by the passed property descriptor.ConverterAutoApplyHandler.findAutoApplyConverterForCollectionElement(XProperty property, MetadataBuildingContext context) Resolve the auto-applied converter to be applied to the elements of a plural attribute described by the passed property descriptor.ConverterAutoApplyHandler.findAutoApplyConverterForMapKey(XProperty property, MetadataBuildingContext context) Resolve the auto-applied converter to be applied to the keys of a plural Map attribute described by the passed property descriptor.AutoApplicableConverterDescriptor.getAutoAppliedConverterDescriptorForAttribute(XProperty xProperty, MetadataBuildingContext context) AutoApplicableConverterDescriptor.getAutoAppliedConverterDescriptorForCollectionElement(XProperty xProperty, MetadataBuildingContext context) AutoApplicableConverterDescriptor.getAutoAppliedConverterDescriptorForMapKey(XProperty xProperty, MetadataBuildingContext context) Constructors in org.hibernate.boot.model.convert.spi with parameters of type MetadataBuildingContextModifierConstructorDescriptionRegisteredConversion(Class<?> explicitDomainType, Class<? extends AttributeConverter<?, ?>> converterType, boolean autoApply, MetadataBuildingContext context) -
Uses of MetadataBuildingContext in org.hibernate.boot.model.internal
Methods in org.hibernate.boot.model.internal that return MetadataBuildingContextModifier and TypeMethodDescriptionAnnotatedColumns.getBuildingContext()protected MetadataBuildingContextCollectionBinder.getBuildingContext()protected MetadataBuildingContextAbstractPropertyHolder.getContext()Get the mappingsMethods in org.hibernate.boot.model.internal with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionstatic voidAnnotationBinder.bindClass(XClass annotatedClass, Map<XClass, InheritanceState> inheritanceStatePerClass, MetadataBuildingContext context) Bind an annotated class.static voidCollectionBinder.bindCollection(PropertyHolder propertyHolder, Nullability nullability, PropertyData inferredData, Map<String, IdentifierGeneratorDefinition> classGenerators, EntityBinder entityBinder, boolean isIdentifierMapper, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass, XProperty property, AnnotatedJoinColumns joinColumns) The first pass at binding a collection.static voidAnnotationBinder.bindDefaults(MetadataBuildingContext context) static ComponentEmbeddableBinder.bindEmbeddable(PropertyData inferredData, PropertyHolder propertyHolder, AccessType propertyAccessor, EntityBinder entityBinder, boolean isIdentifierMapper, MetadataBuildingContext context, boolean isComponentEmbedded, boolean isId, Map<XClass, InheritanceState> inheritanceStatePerClass, String referencedEntityName, String propertyName, Class<? extends EmbeddableInstantiator> customInstantiatorImpl, Class<? extends CompositeUserType<?>> compositeUserTypeClass, AnnotatedJoinColumns columns, AnnotatedColumns annotatedColumns) static voidEntityBinder.bindEntityClass(XClass clazzToProcess, Map<XClass, InheritanceState> inheritanceStates, Map<String, IdentifierGeneratorDefinition> generators, MetadataBuildingContext context) Bind an entity class.static voidAnnotationBinder.bindFetchProfilesForClass(XClass annotatedClass, MetadataBuildingContext context) static voidAnnotationBinder.bindFetchProfilesForPackage(ClassLoaderService cls, String packageName, MetadataBuildingContext context) static voidTableBinder.bindForeignKey(PersistentClass referencedEntity, PersistentClass destinationEntity, AnnotatedJoinColumns joinColumns, SimpleValue value, boolean unique, MetadataBuildingContext buildingContext) static voidToOneBinder.bindForeignKeyNameAndDefinition(SimpleValue value, XProperty property, ForeignKey foreignKey, MetadataBuildingContext context) static voidQueryBinder.bindNamedStoredProcedureQuery(NamedStoredProcedureQuery namedStoredProcedureQuery, MetadataBuildingContext context, boolean isDefault) static voidQueryBinder.bindNativeQueries(NamedNativeQueries namedNativeQueries, MetadataBuildingContext context, boolean isDefault) static voidQueryBinder.bindNativeQueries(NamedNativeQueries namedNativeQueries, MetadataBuildingContext context) static voidQueryBinder.bindNativeQuery(NamedNativeQuery namedNativeQuery, MetadataBuildingContext context, boolean isDefault) static voidQueryBinder.bindNativeQuery(String name, SQLSelect sqlSelect, XClass annotatedClass, MetadataBuildingContext context) static voidQueryBinder.bindNativeQuery(NamedNativeQuery namedNativeQuery, MetadataBuildingContext context) static voidAnnotationBinder.bindPackage(ClassLoaderService cls, String packageName, MetadataBuildingContext context) static voidAnnotationBinder.bindQueries(XAnnotatedElement annotatedElement, MetadataBuildingContext context) static voidQueryBinder.bindQueries(NamedQueries namedQueries, MetadataBuildingContext context, boolean isDefault) static voidQueryBinder.bindQueries(NamedQueries namedQueries, MetadataBuildingContext context) static voidQueryBinder.bindQuery(NamedQuery namedQuery, MetadataBuildingContext context, boolean isDefault) static voidQueryBinder.bindQuery(String name, HQLSelect hqlSelect, MetadataBuildingContext context) static voidQueryBinder.bindQuery(NamedQuery namedQuery, MetadataBuildingContext context) static voidSoftDeleteHelper.bindSoftDeleteIndicator(SoftDelete softDeleteConfig, SoftDeletable target, Table table, MetadataBuildingContext context) Creates and binds the column and value for modeling the soft-delete in the databasestatic voidQueryBinder.bindSqlResultSetMapping(SqlResultSetMapping resultSetMapping, MetadataBuildingContext context, boolean isDefault) static voidQueryBinder.bindSqlResultSetMappings(SqlResultSetMappings resultSetMappings, MetadataBuildingContext context, boolean isDefault) static TableTableBinder.buildAndFillTable(String schema, String catalog, Identifier logicalName, boolean isAbstract, UniqueConstraint[] uniqueConstraints, MetadataBuildingContext buildingContext) static TableTableBinder.buildAndFillTable(String schema, String catalog, Identifier logicalName, boolean isAbstract, UniqueConstraint[] uniqueConstraints, MetadataBuildingContext buildingContext, String subselect, InFlightMetadataCollector.EntityTableXref denormalizedSuperTableXref) static AnyBinderHelper.buildAnyValue(Column discriminatorColumn, Formula discriminatorFormula, AnnotatedJoinColumns keyColumns, PropertyData inferredData, OnDeleteAction onDeleteAction, boolean lazy, Nullability nullability, PropertyHolder propertyHolder, EntityBinder entityBinder, boolean optional, MetadataBuildingContext context) static AnnotatedColumnsAnnotatedColumn.buildColumnFromAnnotation(Column column, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static IndexColumnIndexColumn.buildColumnFromAnnotation(OrderColumn orderColumn, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) JPA 2@OrderColumnprocessing.static IndexColumnIndexColumn.buildColumnFromAnnotation(IndexColumn indexColumn, PropertyHolder propertyHolder, PropertyData inferredData, MetadataBuildingContext context) Legacy@IndexColumnprocessing.static AnnotatedColumnsAnnotatedColumn.buildColumnFromNoAnnotation(FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsAnnotatedColumn.buildColumnOrFormulaFromAnnotation(Column column, Formula formulaAnn, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsAnnotatedColumn.buildColumnsFromAnnotations(Column[] columns, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsAnnotatedColumn.buildColumnsFromAnnotations(Column[] columns, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedColumnsAnnotatedColumn.buildColumnsOrFormulaFromAnnotation(Column[] columns, Formula formulaAnn, FractionalSeconds fractionalSeconds, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, String suffixForDefaultColumnName, Map<String, Join> secondaryTables, MetadataBuildingContext context) static AnnotatedDiscriminatorColumnAnnotatedDiscriminatorColumn.buildDiscriminatorColumn(DiscriminatorColumn discriminatorColumn, DiscriminatorFormula discriminatorFormula, Column columnOverride, String defaultColumnName, MetadataBuildingContext context) static AnnotatedColumnsAnnotatedColumn.buildFormulaFromAnnotation(Formula formulaAnn, Nullability nullability, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static Map<String,IdentifierGeneratorDefinition> GeneratorBinder.buildGenerators(XAnnotatedElement annotatedElement, MetadataBuildingContext context) static AnnotatedJoinColumnAnnotatedJoinColumn.buildInheritanceJoinColumn(PrimaryKeyJoinColumn primaryKeyJoinColumn, JoinColumn joinColumn, Value identifier, AnnotatedJoinColumns parent, MetadataBuildingContext context) Called forInheritanceType.JOINEDentities.static Map<XClass,InheritanceState> AnnotationBinder.buildInheritanceStates(List<XClass> orderedClasses, MetadataBuildingContext buildingContext) For the mapped entities build some temporary data-structure containing information about the inheritance status of a class.static AnnotatedJoinColumnsAnnotatedJoinColumns.buildJoinColumns(JoinColumn[] joinColumns, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, PropertyData inferredData, MetadataBuildingContext buildingContext) static AnnotatedJoinColumnsAnnotatedJoinColumns.buildJoinColumnsOrFormulas(JoinColumnOrFormula[] joinColumnOrFormulas, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, PropertyData inferredData, MetadataBuildingContext context) static AnnotatedJoinColumnsAnnotatedJoinColumns.buildJoinColumnsWithDefaultColumnSuffix(JoinColumn[] joinColumns, String mappedBy, Map<String, Join> joins, PropertyHolder propertyHolder, PropertyData inferredData, String defaultColumnSuffix, MetadataBuildingContext context) static AnnotatedJoinColumnsAnnotatedJoinColumns.buildJoinTableJoinColumns(JoinColumn[] joinColumns, Map<String, Join> secondaryTables, PropertyHolder propertyHolder, PropertyData inferredData, String mappedBy, MetadataBuildingContext context) Called for join tables inManyToManyassociations.static PropertyHolderPropertyHolderBuilder.buildPropertyHolder(XClass clazzToProcess, PersistentClass persistentClass, EntityBinder entityBinder, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass) static CollectionPropertyHolderPropertyHolderBuilder.buildPropertyHolder(Collection collection, String path, XClass clazzToProcess, XProperty property, PropertyHolder parentPropertyHolder, MetadataBuildingContext context) build a property holder on top of a collectionstatic PropertyHolderPropertyHolderBuilder.buildPropertyHolder(Component component, String path, PropertyData inferredData, PropertyHolder parent, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass) build a component property holderstatic PropertyHolderPropertyHolderBuilder.buildPropertyHolder(PersistentClass persistentClass, Map<String, Join> joins, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass) May only be called during the second pass phase.static NamedProcedureCallDefinitionQueryBinder.createStoredProcedure(NamedNativeQueryDefinitionBuilder builder, MetadataBuildingContext context, Supplier<RuntimeException> exceptionProducer) static voidBinderHelper.createSyntheticPropertyReference(AnnotatedJoinColumns joinColumns, PersistentClass targetEntity, PersistentClass associatedEntity, Value value, String propertyName, boolean inverse, MetadataBuildingContext context) Here we address a fundamental problem: the@JoinColumnannotation specifies the referenced column in the target table viareferencedColumnName, but Hibernate needs to know which property or field of the target entity class holds the value of the referenced column at the Java level.static Class<? extends EmbeddableInstantiator>EmbeddableBinder.determineCustomInstantiator(XProperty property, XClass returnedClass, MetadataBuildingContext context) static <A extends Annotation>
ABinderHelper.extractFromPackage(Class<A> annotationType, XClass xClass, MetadataBuildingContext context) Extract an annotation from the package-info for the package the given class is defined instatic AttributeContainerBinderHelper.findColumnOwner(PersistentClass persistentClass, String columnName, MetadataBuildingContext context) Find the column owner (ie PersistentClass or Join) of columnName.static AttributeContainerBinderHelper.findReferencedColumnOwner(PersistentClass persistentClass, AnnotatedJoinColumn joinColumn, MetadataBuildingContext context) static IndexColumnIndexColumn.fromAnnotations(OrderColumn orderColumn, IndexColumn indexColumn, ListIndexBase listIndexBase, PropertyHolder propertyHolder, PropertyData inferredData, Map<String, Join> secondaryTables, MetadataBuildingContext context) static CollectionBinderCollectionBinder.getCollectionBinder(XProperty property, boolean isHibernateExtensionMapping, MetadataBuildingContext buildingContext) collection binder factorystatic MappedSuperclassBinderHelper.getMappedSuperclassOrNull(XClass declaringClass, Map<XClass, InheritanceState> inheritanceStatePerClass, MetadataBuildingContext context) static <T extends Annotation>
TBinderHelper.getOverridableAnnotation(XAnnotatedElement element, Class<T> annotationType, MetadataBuildingContext context) static StringToOneBinder.getReferenceEntityName(PropertyData propertyData, XClass targetEntity, MetadataBuildingContext context) static StringToOneBinder.getReferenceEntityName(PropertyData propertyData, MetadataBuildingContext context) static XClassToOneBinder.getTargetEntity(PropertyData propertyData, MetadataBuildingContext context) static voidClassPropertyHolder.handleGenericComponentProperty(Property property, MetadataBuildingContext context) Embeddable classes can be defined using generics.static booleanBinderHelper.isDefault(XClass clazz, MetadataBuildingContext context) static voidGeneratorBinder.makeIdGenerator(SimpleValue id, XProperty property, String generatorType, String generatorName, MetadataBuildingContext buildingContext, Map<String, IdentifierGeneratorDefinition> localGenerators) Apply an id generation strategy and parameters to the givenSimpleValuewhich represents an identifier.static voidGeneratorBinder.makeIdGenerator(SimpleValue id, XProperty idXProperty, String generatorType, String generatorName, MetadataBuildingContext buildingContext, IdentifierGeneratorDefinition foreignKGeneratorDefinition) apply an id generator to a SimpleValuestatic voidAggregateComponentBinder.processAggregate(Component component, PropertyHolder propertyHolder, PropertyData inferredData, XClass componentXClass, AnnotatedColumns columns, MetadataBuildingContext context) static voidPropertyBinder.processElementAnnotations(PropertyHolder propertyHolder, Nullability nullability, PropertyData inferredData, Map<String, IdentifierGeneratorDefinition> classGenerators, EntityBinder entityBinder, boolean isIdentifierMapper, boolean isComponentEmbedded, boolean inSecondPass, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass) Process annotation of a particular property or field.static ManagedBean<? extends UserCollectionType>CollectionBinder.resolveCustomType(XProperty property, CollectionType typeAnnotation, MetadataBuildingContext context) voidAnnotatedColumns.setBuildingContext(MetadataBuildingContext buildingContext) voidPropertyBinder.setBuildingContext(MetadataBuildingContext buildingContext) voidTableBinder.setBuildingContext(MetadataBuildingContext buildingContext) Constructors in org.hibernate.boot.model.internal with parameters of type MetadataBuildingContextModifierConstructorDescriptionAggregateComponentSecondPass(PropertyHolder propertyHolder, Component component, XClass componentXClass, String propertyName, MetadataBuildingContext context) ArrayBinder(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, MetadataBuildingContext buildingContext) BagBinder(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, MetadataBuildingContext context) BasicValueBinder(BasicValueBinder.Kind kind, MetadataBuildingContext buildingContext) BasicValueBinder(BasicValueBinder.Kind kind, Component aggregateComponent, MetadataBuildingContext buildingContext) ClassPropertyHolder(PersistentClass persistentClass, XClass entityXClass, Map<String, Join> joins, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass) ClassPropertyHolder(PersistentClass persistentClass, XClass entityXClass, EntityBinder entityBinder, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass) protectedCollectionBinder(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, boolean isSortedCollection, MetadataBuildingContext buildingContext) CollectionPropertyHolder(Collection collection, String path, XClass clazzToProcess, XProperty property, PropertyHolder parentPropertyHolder, MetadataBuildingContext context) ComponentPropertyHolder(Component component, String path, PropertyData inferredData, PropertyHolder parent, MetadataBuildingContext context, Map<XClass, InheritanceState> inheritanceStatePerClass) CopyIdentifierComponentSecondPass(Component comp, String referencedEntityName, String propertyName, AnnotatedJoinColumns joinColumns, MetadataBuildingContext buildingContext) EntityBinder(XClass annotatedClass, PersistentClass persistentClass, MetadataBuildingContext context) FetchOverrideSecondPass(String fetchProfileName, FetchProfile.FetchOverride fetch, MetadataBuildingContext buildingContext) FetchSecondPass(FetchProfileOverride fetch, PropertyHolder propertyHolder, String propertyName, MetadataBuildingContext buildingContext) IdBagBinder(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, MetadataBuildingContext buildingContext) IdGeneratorResolverSecondPass(SimpleValue id, XProperty idXProperty, String generatorType, String generatorName, MetadataBuildingContext buildingContext) IdGeneratorResolverSecondPass(SimpleValue id, XProperty idXProperty, String generatorType, String generatorName, MetadataBuildingContext buildingContext, IdentifierGeneratorDefinition localIdentifierGeneratorDefinition) ImplicitToOneJoinTableSecondPass(PropertyHolder propertyHolder, PropertyData inferredData, MetadataBuildingContext context, AnnotatedJoinColumns joinColumns, JoinTable joinTable, NotFoundAction notFoundAction, ManyToOne value) IndexOrUniqueKeySecondPass(String indexName, AnnotatedColumn column, MetadataBuildingContext buildingContext, boolean unique) Build an index if unique is false or a Unique Key if unique is trueIndexOrUniqueKeySecondPass(Table table, String indexName, String[] columns, MetadataBuildingContext buildingContext) Build an indexInheritanceState(XClass clazz, Map<XClass, InheritanceState> inheritanceStatePerClass, MetadataBuildingContext buildingContext) JoinedSubclassFkSecondPass(JoinedSubclass entity, AnnotatedJoinColumns inheritanceJoinedColumns, SimpleValue key, MetadataBuildingContext buildingContext) ListBinder(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, MetadataBuildingContext buildingContext) MapBinder(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, boolean sorted, MetadataBuildingContext buildingContext) OneToOneSecondPass(String mappedBy, String ownerEntity, PropertyHolder propertyHolder, PropertyData inferredData, String referencedEntityName, boolean annotatedEntity, NotFoundAction notFoundAction, OnDeleteAction onDeleteAction, boolean optional, String cascadeStrategy, AnnotatedJoinColumns columns, MetadataBuildingContext buildingContext) PrimitiveArrayBinder(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, MetadataBuildingContext buildingContext) ResultSetMappingSecondPass(SqlResultSetMapping annotation, MetadataBuildingContext context, boolean isDefault) SetBinder(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, boolean sorted, MetadataBuildingContext buildingContext) ToOneFkSecondPass(ToOne value, AnnotatedJoinColumns columns, boolean unique, boolean annotatedEntity, PersistentClass persistentClass, String path, MetadataBuildingContext buildingContext) -
Uses of MetadataBuildingContext in org.hibernate.boot.model.naming
Methods in org.hibernate.boot.model.naming that return MetadataBuildingContextModifier and TypeMethodDescriptionImplicitNameSource.getBuildingContext()Access to the current building context.protected abstract MetadataBuildingContextObjectNameNormalizer.getBuildingContext()Access the contextual information related to the current process of building metadata.Methods in org.hibernate.boot.model.naming with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionNamingStrategyHelper.determineImplicitName(MetadataBuildingContext buildingContext) Called when the user supplied no explicit name/identifier for the given database object.NamingStrategyHelper.handleExplicitName(String explicitName, MetadataBuildingContext buildingContext) Called when the user has supplied an explicit name for the database object.protected IdentifierImplicitNamingStrategyJpaCompliantImpl.toIdentifier(String stringForm, MetadataBuildingContext buildingContext) Easy hook to build an Identifier using the keyword safe IdentifierHelper.NamingStrategyHelper.toPhysicalName(Identifier logicalName, MetadataBuildingContext buildingContext) Handle converting a logical name to a physical name -
Uses of MetadataBuildingContext in org.hibernate.boot.model.process.internal
Methods in org.hibernate.boot.model.process.internal with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionstatic <T> BasicValue.Resolution<T>InferredBasicValueResolver.from(BasicJavaType<T> explicitJavaType, JdbcType explicitJdbcType, Type resolvedJavaType, Supplier<JavaType<T>> reflectedJtdResolver, Function<TypeConfiguration, MutabilityPlan> explicitMutabilityPlanAccess, JdbcTypeIndicators stdIndicators, Table table, Selectable selectable, String ownerName, String propertyName, MetadataBuildingContext buildingContext) static <T> NamedConverterResolution<T>NamedConverterResolution.from(String name, Function<TypeConfiguration, BasicJavaType> explicitJtdAccess, Function<TypeConfiguration, JdbcType> explicitStdAccess, Function<TypeConfiguration, MutabilityPlan> explicitMutabilityPlanAccess, JdbcTypeIndicators sqlTypeIndicators, JpaAttributeConverterCreationContext converterCreationContext, MetadataBuildingContext context) static <T> NamedConverterResolution<T>NamedConverterResolution.from(ConverterDescriptor converterDescriptor, Function<TypeConfiguration, BasicJavaType> explicitJtdAccess, Function<TypeConfiguration, JdbcType> explicitStdAccess, Function<TypeConfiguration, MutabilityPlan> explicitMutabilityPlanAccess, Type resolvedJavaType, JdbcTypeIndicators sqlTypeIndicators, JpaAttributeConverterCreationContext converterCreationContext, MetadataBuildingContext context) static <E> VersionResolution<E>VersionResolution.from(Function<TypeConfiguration, Type> implicitJavaTypeAccess, TimeZoneStorageType timeZoneStorageType, MetadataBuildingContext context) Constructors in org.hibernate.boot.model.process.internal with parameters of type MetadataBuildingContextModifierConstructorDescriptionNamedBasicTypeResolution(JavaType<J> domainJtd, BasicType basicType, BasicValueConverter valueConverter, Function<TypeConfiguration, MutabilityPlan> explicitMutabilityPlanAccess, MetadataBuildingContext context) -
Uses of MetadataBuildingContext in org.hibernate.boot.model.source.internal.hbm
Subinterfaces of MetadataBuildingContext in org.hibernate.boot.model.source.internal.hbmModifier and TypeInterfaceDescriptioninterfaceAccess to contextual information specific to ahbm.xmlmapping.Classes in org.hibernate.boot.model.source.internal.hbm that implement MetadataBuildingContextModifier and TypeClassDescriptionclassAggregates together information about a mapping document.Methods in org.hibernate.boot.model.source.internal.hbm that return MetadataBuildingContextModifier and TypeMethodDescriptionCompositeIdentifierSingularAttributeSourceBasicImpl.getBuildingContext()PluralAttributeElementSourceBasicImpl.getBuildingContext()Methods in org.hibernate.boot.model.source.internal.hbm with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionstatic ModelBinderModelBinder.prepare(MetadataBuildingContext context) static ClassHelper.reflectedPropertyClass(MetadataBuildingContext buildingContext, Class attributeOwnerClass, String attributeName) static ClassHelper.reflectedPropertyClass(MetadataBuildingContext buildingContext, String attributeOwnerClassName, String attributeName) static @org.hibernate.Remove booleanModelBinder.useEntityWhereClauseForCollections(MetadataBuildingContext buildingContext) Deprecated.Interprets the setting "hibernate.use_entity_where_clause_for_collections", which itself is deprecatedConstructors in org.hibernate.boot.model.source.internal.hbm with parameters of type MetadataBuildingContextModifierConstructorDescriptionHbmMetadataSourceProcessorImpl(Collection<Binding<BindableMappingDescriptor>> xmlBindings, MetadataBuildingContext rootBuildingContext) HbmMetadataSourceProcessorImpl(ManagedResources managedResources, MetadataBuildingContext rootBuildingContext) MappingDocument(String contributor, JaxbHbmHibernateMapping documentRoot, Origin origin, MetadataBuildingContext rootBuildingContext) ModelBinder(MetadataBuildingContext context) RelationalObjectBinder(MetadataBuildingContext buildingContext) -
Uses of MetadataBuildingContext in org.hibernate.boot.model.source.spi
Subinterfaces of MetadataBuildingContext in org.hibernate.boot.model.source.spiModifier and TypeInterfaceDescriptioninterfaceSpecialization of the MetadataBuildingContext contract specific to a given origin. -
Uses of MetadataBuildingContext in org.hibernate.boot.query
Methods in org.hibernate.boot.query with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionstatic voidHbmResultSetMappingDescriptor.collectJoinFetch(JaxbHbmNativeQueryJoinReturnType jaxbHbmJoin, Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>> joinDescriptors, Map<String, HbmResultSetMappingDescriptor.HbmFetchParent> fetchParentByAlias, String registrationName, MetadataBuildingContext context) HbmResultSetMappingDescriptor.extractPropertyFetchDescriptors(List<JaxbHbmNativeQueryPropertyReturnType> hbmReturnProperties, HbmResultSetMappingDescriptor.HbmFetchParent fetchParent, String registrationName, MetadataBuildingContext context) Constructors in org.hibernate.boot.query with parameters of type MetadataBuildingContextModifierConstructorDescriptionCollectionResultDescriptor(JaxbHbmNativeQueryCollectionLoadReturnType hbmCollectionReturn, Supplier<Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>>> joinDescriptorsAccess, String registrationName, MetadataBuildingContext context) EntityResultDescriptor(JaxbHbmNativeQueryReturnType hbmEntityReturn, Supplier<Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>>> joinDescriptorsAccess, String registrationName, MetadataBuildingContext context) HbmResultSetMappingDescriptor(JaxbHbmResultSetMappingType hbmResultSetMapping, MetadataBuildingContext context) Constructor for an explicit<resultset/>mapping.ImplicitHbmResultSetMappingDescriptorBuilder(String queryRegistrationName, int numberOfReturns, MetadataBuildingContext metadataBuildingContext) ImplicitHbmResultSetMappingDescriptorBuilder(String queryRegistrationName, MetadataBuildingContext metadataBuildingContext) JoinDescriptor(JaxbHbmNativeQueryJoinReturnType hbmJoinReturn, Supplier<Map<String, Map<String, HbmResultSetMappingDescriptor.JoinDescriptor>>> joinDescriptorsAccess, Supplier<Map<String, HbmResultSetMappingDescriptor.HbmFetchParent>> fetchParentByAliasAccess, String registrationName, MetadataBuildingContext context) PropertyFetchDescriptor(JaxbHbmNativeQueryPropertyReturnType hbmPropertyMapping, HbmResultSetMappingDescriptor.HbmFetchParent parent, String registrationName, MetadataBuildingContext context) -
Uses of MetadataBuildingContext in org.hibernate.boot.spi
Methods in org.hibernate.boot.spi with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionInFlightMetadataCollector.addDenormalizedTable(String schema, String catalog, String name, boolean isAbstract, String subselect, Table includedTable, MetadataBuildingContext buildingContext) Adds a 'denormalized table' to this repository.InFlightMetadataCollector.addTable(String schema, String catalog, String name, String subselect, boolean isAbstract, MetadataBuildingContext buildingContext) Adds table metadata to this repository returning the created metadata instance.voidAdditionalMappingContributor.contribute(AdditionalMappingContributions contributions, InFlightMetadataCollector metadata, ResourceStreamLocator resourceStreamLocator, MetadataBuildingContext buildingContext) Contribute the additional mappingsAdditionalJaxbMappingProducer.produceAdditionalMappings(MetadataImplementor metadata, org.jboss.jandex.IndexView jandexIndex, MappingBinder mappingBinder, MetadataBuildingContext buildingContext) Deprecated.Method parameters in org.hibernate.boot.spi with type arguments of type MetadataBuildingContextModifier and TypeMethodDescriptionvoidInFlightMetadataCollector.registerValueMappingResolver(Function<MetadataBuildingContext, Boolean> resolver) -
Uses of MetadataBuildingContext in org.hibernate.envers.boot.internal
Classes in org.hibernate.envers.boot.internal that implement MetadataBuildingContextMethods in org.hibernate.envers.boot.internal with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionvoidAdditionalMappingContributorImpl.contribute(AdditionalMappingContributions contributions, InFlightMetadataCollector metadata, ResourceStreamLocator resourceStreamLocator, MetadataBuildingContext buildingContext) AdditionalJaxbMappingProducerImpl.produceAdditionalMappings(MetadataImplementor metadata, org.jboss.jandex.IndexView jandexIndex, MappingBinder mappingBinder, MetadataBuildingContext buildingContext) -
Uses of MetadataBuildingContext in org.hibernate.envers.boot.spi
Subinterfaces of MetadataBuildingContext in org.hibernate.envers.boot.spiModifier and TypeInterfaceDescriptioninterfaceMetadata building context for Hibernate Envers -
Uses of MetadataBuildingContext in org.hibernate.id
Methods in org.hibernate.id with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionvoidExportableColumn.ValueImpl.createUniqueKey(MetadataBuildingContext context) -
Uses of MetadataBuildingContext in org.hibernate.mapping
Methods in org.hibernate.mapping that return MetadataBuildingContextModifier and TypeMethodDescriptionCollection.getBuildingContext()OneToMany.getBuildingContext()SimpleValue.getBuildingContext()default MetadataBuildingContextValue.getBuildingContext()Methods in org.hibernate.mapping with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionstatic AnyTypeMappingHelper.anyMapping(Type metaType, Type identifierType, Map<Object, String> metaValueToEntityNameMap, boolean lazy, MetadataBuildingContext buildingContext) voidDenormalizedTable.createForeignKeys(MetadataBuildingContext context) voidTable.createForeignKeys(MetadataBuildingContext context) voidCollection.createUniqueKey(MetadataBuildingContext context) voidManyToOne.createUniqueKey(MetadataBuildingContext context) voidOneToMany.createUniqueKey(MetadataBuildingContext context) voidOneToOne.createUniqueKey(MetadataBuildingContext context) voidSimpleValue.createUniqueKey(MetadataBuildingContext context) voidTable.createUniqueKey(List<Column> keyColumns, MetadataBuildingContext context) If there is one given column, mark it unique, otherwise create aUniqueKeycomprising the given columns.voidTable.createUniqueKey(Column column, MetadataBuildingContext context) Mark the given column unique.voidValue.createUniqueKey(MetadataBuildingContext context) Column.getNameIdentifier(MetadataBuildingContext buildingContext) static ManyToOneTypeMappingHelper.manyToOne(String referencedEntityName, boolean referenceToPrimaryKey, String referencedPropertyName, String propertyName, boolean isLogicalOneToOne, boolean lazy, boolean unwrapProxy, boolean ignoreNotFound, MetadataBuildingContext buildingContext) static OneToOneTypeMappingHelper.oneToOne(String referencedEntityName, ForeignKeyDirection foreignKeyType, boolean referenceToPrimaryKey, String referencedPropertyName, boolean lazy, boolean unwrapProxy, String owningEntityName, String owningEntityPropertyName, boolean constrained, MetadataBuildingContext buildingContext) booleanBasicValue.resolve(MetadataBuildingContext buildingContext) booleanDependantValue.resolve(MetadataBuildingContext buildingContext) booleanResolvable.resolve(MetadataBuildingContext buildingContext) static SpecialOneToOneTypeMappingHelper.specialOneToOne(String referencedEntityName, ForeignKeyDirection foreignKeyType, boolean referenceToPrimaryKey, String referencedPropertyName, boolean lazy, boolean unwrapProxy, String owningEntityName, String owningEntityPropertyName, boolean constrained, MetadataBuildingContext buildingContext) static TimeZoneStorageStrategyBasicValue.timeZoneStorageStrategy(TimeZoneStorageType timeZoneStorageType, MetadataBuildingContext buildingContext) Constructors in org.hibernate.mapping with parameters of type MetadataBuildingContextModifierConstructorDescriptionAny(MetadataBuildingContext buildingContext, Table table) Any(MetadataBuildingContext buildingContext, Table table, boolean annotations) Array(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) Array(MetadataBuildingContext buildingContext, PersistentClass owner) Bag(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) Annotation bindingBag(MetadataBuildingContext buildingContext, PersistentClass owner) hbm.xml bindingBasicValue(MetadataBuildingContext buildingContext) BasicValue(MetadataBuildingContext buildingContext, Table table) protectedCollection(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) Annotation bindingprotectedCollection(MetadataBuildingContext buildingContext, PersistentClass owner) hbm.xml bindingComponent(MetadataBuildingContext metadata, Collection collection) Component(MetadataBuildingContext metadata, Component component) Component(MetadataBuildingContext metadata, Join join) Component(MetadataBuildingContext metadata, PersistentClass owner) Component(MetadataBuildingContext metadata, Table table, PersistentClass owner) DependantBasicValue(MetadataBuildingContext buildingContext, Table table, BasicValue referencedValue, boolean nullable, boolean updateable) DependantValue(MetadataBuildingContext buildingContext, Table table, KeyValue prototype) IdentifierBag(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) annotation bindingIdentifierBag(MetadataBuildingContext buildingContext, PersistentClass owner) hbm.xml bindingIdentifierCollection(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) IdentifierCollection(MetadataBuildingContext buildingContext, PersistentClass owner) IndexedCollection(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) IndexedCollection(MetadataBuildingContext buildingContext, PersistentClass owner) JoinedSubclass(PersistentClass superclass, MetadataBuildingContext metadataBuildingContext) KeyValue(Consumer<Selectable> selectableConsumer, MetadataBuildingContext buildingContext) KeyValue(Consumer<Selectable> selectableConsumer, MetadataBuildingContext buildingContext, Table table) List(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) annotation bindingList(MetadataBuildingContext buildingContext, PersistentClass owner) hbm.xml bindingManyToOne(MetadataBuildingContext buildingContext, Table table) Map(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) Map(MetadataBuildingContext buildingContext, PersistentClass owner) MetaValue(Consumer<Selectable> selectableConsumer, MetadataBuildingContext buildingContext) MetaValue(Consumer<Selectable> selectableConsumer, MetadataBuildingContext buildingContext, Table table) OneToMany(MetadataBuildingContext buildingContext, PersistentClass owner) OneToOne(MetadataBuildingContext buildingContext, Table table, PersistentClass owner) PersistentClass(MetadataBuildingContext buildingContext) PrimitiveArray(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass owner, MetadataBuildingContext buildingContext) PrimitiveArray(MetadataBuildingContext buildingContext, PersistentClass owner) RootClass(MetadataBuildingContext buildingContext) Set(Supplier<ManagedBean<? extends UserCollectionType>> customTypeBeanResolver, PersistentClass persistentClass, MetadataBuildingContext buildingContext) Used by annotation bindingSet(MetadataBuildingContext buildingContext, PersistentClass owner) Used by hbm.xml bindingSimpleValue(MetadataBuildingContext buildingContext) SimpleValue(MetadataBuildingContext buildingContext, Table table) SingleTableSubclass(PersistentClass superclass, MetadataBuildingContext buildingContext) Subclass(PersistentClass superclass, MetadataBuildingContext buildingContext) protectedToOne(MetadataBuildingContext buildingContext, Table table) UnionSubclass(PersistentClass superclass, MetadataBuildingContext buildingContext) -
Uses of MetadataBuildingContext in org.hibernate.search.mapper.orm.bootstrap.impl
Methods in org.hibernate.search.mapper.orm.bootstrap.impl with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionvoidHibernateSearchCompositeMappingProducer.contribute(AdditionalMappingContributions contributions, InFlightMetadataCollector metadata, ResourceStreamLocator resourceStreamLocator, MetadataBuildingContext buildingContext) -
Uses of MetadataBuildingContext in org.hibernate.search.mapper.orm.bootstrap.spi
Methods in org.hibernate.search.mapper.orm.bootstrap.spi with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionHibernateSearchOrmMappingProducer.produceMappings(ConfigurationPropertySource propertySource, MetadataBuildingContext buildingContext) -
Uses of MetadataBuildingContext in org.hibernate.type
Constructors in org.hibernate.type with parameters of type MetadataBuildingContextModifierConstructorDescriptionComponentType(Component component, int[] originalPropertyOrder, MetadataBuildingContext context) Deprecated, for removal: This API element is subject to removal in a future version.EmbeddedComponentType(Component component, int[] originalPropertyOrder, MetadataBuildingContext buildingContext) Deprecated, for removal: This API element is subject to removal in a future version. -
Uses of MetadataBuildingContext in org.hibernate.type.spi
Methods in org.hibernate.type.spi that return MetadataBuildingContextModifier and TypeMethodDescriptionTypeConfiguration.getMetadataBuildingContext()Deprecated.This operation is not very typesafe, and we're migrating away from its useMethods in org.hibernate.type.spi with parameters of type MetadataBuildingContextModifier and TypeMethodDescriptionvoidTypeConfiguration.scope(MetadataBuildingContext metadataBuildingContext) Scope thisTypeConfigurationto the givenMetadataBuildingContext.