Class StandardIdentifierGeneratorFactory
- java.lang.Object
-
- org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory
-
- All Implemented Interfaces:
Serializable,IdentifierGeneratorFactory,BeanContainer.LifecycleOptions
public class StandardIdentifierGeneratorFactory extends Object implements IdentifierGeneratorFactory, BeanContainer.LifecycleOptions, Serializable
Basictemplatedsupport forIdentifierGeneratorFactoryimplementations.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description StandardIdentifierGeneratorFactory(ServiceRegistry serviceRegistry)Constructs a new factoryStandardIdentifierGeneratorFactory(ServiceRegistry serviceRegistry, boolean ignoreBeanContainer)Constructs a new factory, explicitly controlling whether to use CDI or not
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanUseCachedReferences()IdentifierGeneratorcreateIdentifierGenerator(jakarta.persistence.GenerationType generationType, String generatedValueGeneratorName, String generatorName, JavaType<?> javaType, Properties config, GeneratorDefinitionResolver definitionResolver)Create an IdentifierGenerator based on the given detailsIdentifierGeneratorcreateIdentifierGenerator(String strategy, Type type, Properties config)Given a strategy, retrieve the appropriate identifier generator instance.DialectgetDialect()Get the dialect.Class<? extends IdentifierGenerator>getIdentifierGeneratorClass(String strategy)Retrieve the class that will be used as theIdentifierGeneratorfor the given strategy.booleanuseJpaCompliantCreation()
-
-
-
Constructor Detail
-
StandardIdentifierGeneratorFactory
public StandardIdentifierGeneratorFactory(ServiceRegistry serviceRegistry)
Constructs a new factory
-
StandardIdentifierGeneratorFactory
public StandardIdentifierGeneratorFactory(ServiceRegistry serviceRegistry, boolean ignoreBeanContainer)
Constructs a new factory, explicitly controlling whether to use CDI or not
-
-
Method Detail
-
createIdentifierGenerator
public IdentifierGenerator createIdentifierGenerator(jakarta.persistence.GenerationType generationType, String generatedValueGeneratorName, String generatorName, JavaType<?> javaType, Properties config, GeneratorDefinitionResolver definitionResolver)
Description copied from interface:IdentifierGeneratorFactoryCreate an IdentifierGenerator based on the given details- Specified by:
createIdentifierGeneratorin interfaceIdentifierGeneratorFactory
-
getDialect
public Dialect getDialect()
Description copied from interface:IdentifierGeneratorFactoryGet the dialect.- Specified by:
getDialectin interfaceIdentifierGeneratorFactory- Returns:
- the dialect
-
createIdentifierGenerator
public IdentifierGenerator createIdentifierGenerator(String strategy, Type type, Properties config)
Description copied from interface:IdentifierGeneratorFactoryGiven a strategy, retrieve the appropriate identifier generator instance.- Specified by:
createIdentifierGeneratorin interfaceIdentifierGeneratorFactory- Parameters:
strategy- The generation strategy.type- The mapping type for the identifier values.config- Any configuration properties given in the generator mapping.- Returns:
- The appropriate generator instance.
-
canUseCachedReferences
public boolean canUseCachedReferences()
- Specified by:
canUseCachedReferencesin interfaceBeanContainer.LifecycleOptions
-
useJpaCompliantCreation
public boolean useJpaCompliantCreation()
- Specified by:
useJpaCompliantCreationin interfaceBeanContainer.LifecycleOptions
-
getIdentifierGeneratorClass
public Class<? extends IdentifierGenerator> getIdentifierGeneratorClass(String strategy)
Description copied from interface:IdentifierGeneratorFactoryRetrieve the class that will be used as theIdentifierGeneratorfor the given strategy.- Specified by:
getIdentifierGeneratorClassin interfaceIdentifierGeneratorFactory- Parameters:
strategy- The strategy- Returns:
- The generator class.
-
-