Class StandardIdentifierGeneratorFactory
- java.lang.Object
-
- org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory
-
- All Implemented Interfaces:
Serializable
,IdentifierGeneratorFactory
,BeanContainer.LifecycleOptions
,Service
public class StandardIdentifierGeneratorFactory extends Object implements IdentifierGeneratorFactory, BeanContainer.LifecycleOptions, Serializable
Basic implementation ofIdentifierGeneratorFactory
, responsible for instantiating the predefined built-in id generators, and generators declared usingGenericGenerator
.- 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 Deprecated Methods Modifier and Type Method Description boolean
canUseCachedReferences()
IdentifierGenerator
createIdentifierGenerator(GenerationType generationType, String generatedValueGeneratorName, String generatorName, JavaType<?> javaType, Properties config, GeneratorDefinitionResolver definitionResolver)
Create anIdentifierGenerator
based on the given details.Generator
createIdentifierGenerator(String strategy, Type type, Properties parameters)
Given a strategy, retrieve the appropriate identifier generator instance.Dialect
getDialect()
Deprecated.Class<? extends Generator>
getIdentifierGeneratorClass(String strategy)
Retrieve the class that will be used as theIdentifierGenerator
for the given strategy.boolean
useJpaCompliantCreation()
-
-
-
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(GenerationType generationType, String generatedValueGeneratorName, String generatorName, JavaType<?> javaType, Properties config, GeneratorDefinitionResolver definitionResolver)
Description copied from interface:IdentifierGeneratorFactory
Create anIdentifierGenerator
based on the given details.- Specified by:
createIdentifierGenerator
in interfaceIdentifierGeneratorFactory
-
getDialect
@Deprecated public Dialect getDialect()
Deprecated.Description copied from interface:IdentifierGeneratorFactory
Get the dialect.- Specified by:
getDialect
in interfaceIdentifierGeneratorFactory
- Returns:
- the dialect
-
createIdentifierGenerator
public Generator createIdentifierGenerator(String strategy, Type type, Properties parameters)
Description copied from interface:IdentifierGeneratorFactory
Given a strategy, retrieve the appropriate identifier generator instance.- Specified by:
createIdentifierGenerator
in interfaceIdentifierGeneratorFactory
- Parameters:
strategy
- The generation strategy.type
- The mapping type for the identifier values.parameters
- Any parameters properties given in the generator mapping.- Returns:
- The appropriate generator instance.
-
canUseCachedReferences
public boolean canUseCachedReferences()
- Specified by:
canUseCachedReferences
in interfaceBeanContainer.LifecycleOptions
-
useJpaCompliantCreation
public boolean useJpaCompliantCreation()
- Specified by:
useJpaCompliantCreation
in interfaceBeanContainer.LifecycleOptions
-
getIdentifierGeneratorClass
public Class<? extends Generator> getIdentifierGeneratorClass(String strategy)
Description copied from interface:IdentifierGeneratorFactory
Retrieve the class that will be used as theIdentifierGenerator
for the given strategy.- Specified by:
getIdentifierGeneratorClass
in interfaceIdentifierGeneratorFactory
- Parameters:
strategy
- The strategy- Returns:
- The generator class.
-
-