Package org.hibernate.boot.internal
Class MetadataBuilderImpl.MetadataBuildingOptionsImpl
- java.lang.Object
-
- org.hibernate.boot.internal.MetadataBuilderImpl.MetadataBuildingOptionsImpl
-
- All Implemented Interfaces:
JpaOrmXmlPersistenceUnitDefaultAware
,MetadataBuildingOptions
- Enclosing class:
- MetadataBuilderImpl
public static class MetadataBuilderImpl.MetadataBuildingOptionsImpl extends Object implements MetadataBuildingOptions, JpaOrmXmlPersistenceUnitDefaultAware
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hibernate.boot.spi.JpaOrmXmlPersistenceUnitDefaultAware
JpaOrmXmlPersistenceUnitDefaultAware.JpaOrmXmlPersistenceUnitDefaults
-
-
Constructor Summary
Constructors Constructor Description MetadataBuildingOptionsImpl(StandardServiceRegistry serviceRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
apply(JpaOrmXmlPersistenceUnitDefaultAware.JpaOrmXmlPersistenceUnitDefaults jpaOrmXmlPersistenceUnitDefaults)
Yuck.boolean
createImplicitDiscriminatorsForJoinedInheritance()
Whether we should do discrimination implicitly joined subclass style inheritance when no discriminator info is provided.List<BasicTypeRegistration>
getBasicTypeRegistrations()
Access the list of BasicType registrations.ColumnOrderingStrategy
getColumnOrderingStrategy()
TimeZoneStorageStrategy
getDefaultTimeZoneStorage()
IdentifierGeneratorFactory
getIdentifierGeneratorFactory()
IdGeneratorStrategyInterpreter
getIdGenerationTypeInterpreter()
AccessType
getImplicitCacheAccessType()
Access to any implicit cache AccessType.ImplicitNamingStrategy
getImplicitNamingStrategy()
MappingDefaults
getMappingDefaults()
Access to the mapping defaults.PhysicalNamingStrategy
getPhysicalNamingStrategy()
String
getSchemaCharset()
StandardServiceRegistry
getServiceRegistry()
Access to the service registry.jakarta.persistence.SharedCacheMode
getSharedCacheMode()
Access to the SharedCacheMode for determining whether we should perform second level caching or not.List<MetadataSourceType>
getSourceProcessOrdering()
Retrieve the ordering in which sources should be processed.TimeZoneSupport
getTimeZoneSupport()
TypeConfiguration
getTypeConfiguration()
boolean
ignoreExplicitDiscriminatorsForJoinedInheritance()
Whether explicit discriminator declarations should be ignored for joined subclass style inheritance.boolean
isMultiTenancyEnabled()
Access to the MultiTenancyStrategy for this environment.boolean
isNoConstraintByDefault()
Should we create constraint by default?boolean
isSpecjProprietarySyntaxEnabled()
boolean
isXmlMappingEnabled()
void
setBootstrapContext(BootstrapContext bootstrapContext)
boolean
shouldImplicitlyForceDiscriminatorInSelect()
Whether we should implicitly force discriminators into SQL selects.boolean
useNationalizedCharacterData()
Should we use nationalized variants of character data (e.g.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.boot.spi.MetadataBuildingOptions
getManagedTypeRepresentationResolver, getPersistentCollectionRepresentationResolver
-
-
-
-
Constructor Detail
-
MetadataBuildingOptionsImpl
public MetadataBuildingOptionsImpl(StandardServiceRegistry serviceRegistry)
-
-
Method Detail
-
getServiceRegistry
public StandardServiceRegistry getServiceRegistry()
Description copied from interface:MetadataBuildingOptions
Access to the service registry.- Specified by:
getServiceRegistry
in interfaceMetadataBuildingOptions
- Returns:
- The service registry
-
getMappingDefaults
public MappingDefaults getMappingDefaults()
Description copied from interface:MetadataBuildingOptions
Access to the mapping defaults.- Specified by:
getMappingDefaults
in interfaceMetadataBuildingOptions
- Returns:
- The mapping defaults
-
getIdentifierGeneratorFactory
public IdentifierGeneratorFactory getIdentifierGeneratorFactory()
- Specified by:
getIdentifierGeneratorFactory
in interfaceMetadataBuildingOptions
-
getDefaultTimeZoneStorage
public TimeZoneStorageStrategy getDefaultTimeZoneStorage()
- Specified by:
getDefaultTimeZoneStorage
in interfaceMetadataBuildingOptions
-
getTimeZoneSupport
public TimeZoneSupport getTimeZoneSupport()
- Specified by:
getTimeZoneSupport
in interfaceMetadataBuildingOptions
-
getBasicTypeRegistrations
public List<BasicTypeRegistration> getBasicTypeRegistrations()
Description copied from interface:MetadataBuildingOptions
Access the list of BasicType registrations. These are the BasicTypes explicitly registered via calls to:- Specified by:
getBasicTypeRegistrations
in interfaceMetadataBuildingOptions
- Returns:
- The BasicType registrations
-
getTypeConfiguration
public TypeConfiguration getTypeConfiguration()
- Specified by:
getTypeConfiguration
in interfaceMetadataBuildingOptions
-
getImplicitNamingStrategy
public ImplicitNamingStrategy getImplicitNamingStrategy()
- Specified by:
getImplicitNamingStrategy
in interfaceMetadataBuildingOptions
-
getPhysicalNamingStrategy
public PhysicalNamingStrategy getPhysicalNamingStrategy()
- Specified by:
getPhysicalNamingStrategy
in interfaceMetadataBuildingOptions
-
getColumnOrderingStrategy
public ColumnOrderingStrategy getColumnOrderingStrategy()
- Specified by:
getColumnOrderingStrategy
in interfaceMetadataBuildingOptions
-
getSharedCacheMode
public jakarta.persistence.SharedCacheMode getSharedCacheMode()
Description copied from interface:MetadataBuildingOptions
Access to the SharedCacheMode for determining whether we should perform second level caching or not.- Specified by:
getSharedCacheMode
in interfaceMetadataBuildingOptions
- Returns:
- The SharedCacheMode
-
getImplicitCacheAccessType
public AccessType getImplicitCacheAccessType()
Description copied from interface:MetadataBuildingOptions
Access to any implicit cache AccessType.- Specified by:
getImplicitCacheAccessType
in interfaceMetadataBuildingOptions
- Returns:
- The implicit cache AccessType
-
isMultiTenancyEnabled
public boolean isMultiTenancyEnabled()
Description copied from interface:MetadataBuildingOptions
Access to the MultiTenancyStrategy for this environment.- Specified by:
isMultiTenancyEnabled
in interfaceMetadataBuildingOptions
- Returns:
- The MultiTenancyStrategy
-
getIdGenerationTypeInterpreter
public IdGeneratorStrategyInterpreter getIdGenerationTypeInterpreter()
- Specified by:
getIdGenerationTypeInterpreter
in interfaceMetadataBuildingOptions
-
ignoreExplicitDiscriminatorsForJoinedInheritance
public boolean ignoreExplicitDiscriminatorsForJoinedInheritance()
Description copied from interface:MetadataBuildingOptions
Whether explicit discriminator declarations should be ignored for joined subclass style inheritance.- Specified by:
ignoreExplicitDiscriminatorsForJoinedInheritance
in interfaceMetadataBuildingOptions
- Returns:
true
indicates they should be ignored;false
indicates they should not be ignored.- See Also:
MetadataBuilder.enableExplicitDiscriminatorsForJoinedSubclassSupport(boolean)
,AvailableSettings.IGNORE_EXPLICIT_DISCRIMINATOR_COLUMNS_FOR_JOINED_SUBCLASS
-
createImplicitDiscriminatorsForJoinedInheritance
public boolean createImplicitDiscriminatorsForJoinedInheritance()
Description copied from interface:MetadataBuildingOptions
Whether we should do discrimination implicitly joined subclass style inheritance when no discriminator info is provided.- Specified by:
createImplicitDiscriminatorsForJoinedInheritance
in interfaceMetadataBuildingOptions
- Returns:
true
indicates we should do discrimination;false
we should not.- See Also:
MetadataBuilder.enableImplicitDiscriminatorsForJoinedSubclassSupport(boolean)
,AvailableSettings.IMPLICIT_DISCRIMINATOR_COLUMNS_FOR_JOINED_SUBCLASS
-
shouldImplicitlyForceDiscriminatorInSelect
public boolean shouldImplicitlyForceDiscriminatorInSelect()
Description copied from interface:MetadataBuildingOptions
Whether we should implicitly force discriminators into SQL selects. By default, Hibernate will not. This can be specified per discriminator in the mapping as well.- Specified by:
shouldImplicitlyForceDiscriminatorInSelect
in interfaceMetadataBuildingOptions
- Returns:
true
indicates we should force the discriminator in selects for any mappings which do not say explicitly.- See Also:
AvailableSettings.FORCE_DISCRIMINATOR_IN_SELECTS_BY_DEFAULT
-
useNationalizedCharacterData
public boolean useNationalizedCharacterData()
Description copied from interface:MetadataBuildingOptions
Should we use nationalized variants of character data (e.g. NVARCHAR rather than VARCHAR) by default?- Specified by:
useNationalizedCharacterData
in interfaceMetadataBuildingOptions
- Returns:
true
if nationalized character data should be used by default;false
otherwise.- See Also:
MetadataBuilder.enableGlobalNationalizedCharacterDataSupport(boolean)
,AvailableSettings.USE_NATIONALIZED_CHARACTER_DATA
-
isSpecjProprietarySyntaxEnabled
public boolean isSpecjProprietarySyntaxEnabled()
- Specified by:
isSpecjProprietarySyntaxEnabled
in interfaceMetadataBuildingOptions
-
isNoConstraintByDefault
public boolean isNoConstraintByDefault()
Description copied from interface:MetadataBuildingOptions
Should we create constraint by default?- Specified by:
isNoConstraintByDefault
in interfaceMetadataBuildingOptions
- Returns:
true
if not create constraint by default;false
otherwise.- See Also:
ConstraintMode.PROVIDER_DEFAULT
,AvailableSettings.HBM2DDL_DEFAULT_CONSTRAINT_MODE
-
getSourceProcessOrdering
public List<MetadataSourceType> getSourceProcessOrdering()
Description copied from interface:MetadataBuildingOptions
Retrieve the ordering in which sources should be processed.- Specified by:
getSourceProcessOrdering
in interfaceMetadataBuildingOptions
- Returns:
- The order in which sources should be processed.
-
getSchemaCharset
public String getSchemaCharset()
- Specified by:
getSchemaCharset
in interfaceMetadataBuildingOptions
-
isXmlMappingEnabled
public boolean isXmlMappingEnabled()
- Specified by:
isXmlMappingEnabled
in interfaceMetadataBuildingOptions
-
apply
public void apply(JpaOrmXmlPersistenceUnitDefaultAware.JpaOrmXmlPersistenceUnitDefaults jpaOrmXmlPersistenceUnitDefaults)
Yuck. This is needed because JPA lets users define "global building options" inorm.xml
mappings. Forget that there are generally multipleorm.xml
mappings if using XML approach... Ugh- Specified by:
apply
in interfaceJpaOrmXmlPersistenceUnitDefaultAware
- Parameters:
jpaOrmXmlPersistenceUnitDefaults
- Thepersistence-unit-defaults
values
-
setBootstrapContext
public void setBootstrapContext(BootstrapContext bootstrapContext)
-
-