Class QuarkusSimplifiedIdentifierGeneratorFactory
java.lang.Object
io.quarkus.hibernate.orm.runtime.service.QuarkusSimplifiedIdentifierGeneratorFactory
- All Implemented Interfaces:
Serializable
,org.hibernate.id.factory.IdentifierGeneratorFactory
,org.hibernate.service.Service
final class QuarkusSimplifiedIdentifierGeneratorFactory
extends Object
implements org.hibernate.id.factory.IdentifierGeneratorFactory
Quarkus custom implementation of Hibernate ORM's org.hibernate.id.factory.internal.StandardIdentifierGeneratorFactory
differences with the original:
1# it does not attempt to use a BeanContainer to create instances; Hibernate ORM introduced this feature in HHH-14688
2# The register method is made public
//TODO refactor ORM upstream so to allow code reuse
-
Constructor Summary
ConstructorDescriptionQuarkusSimplifiedIdentifierGeneratorFactory
(org.hibernate.service.ServiceRegistry serviceRegistry) -
Method Summary
Modifier and TypeMethodDescriptionorg.hibernate.id.IdentifierGenerator
createIdentifierGenerator
(jakarta.persistence.GenerationType generationType, String generatedValueGeneratorName, String generatorName, org.hibernate.type.descriptor.java.JavaType<?> javaType, Properties config, org.hibernate.id.factory.spi.GeneratorDefinitionResolver definitionResolver) org.hibernate.generator.Generator
createIdentifierGenerator
(String strategy, org.hibernate.type.Type type, Properties parameters) org.hibernate.dialect.Dialect
getIdentifierGeneratorClass
(String strategy) void
-
Constructor Details
-
QuarkusSimplifiedIdentifierGeneratorFactory
public QuarkusSimplifiedIdentifierGeneratorFactory(org.hibernate.service.ServiceRegistry serviceRegistry)
-
-
Method Details
-
register
-
createIdentifierGenerator
public org.hibernate.id.IdentifierGenerator createIdentifierGenerator(jakarta.persistence.GenerationType generationType, String generatedValueGeneratorName, String generatorName, org.hibernate.type.descriptor.java.JavaType<?> javaType, Properties config, org.hibernate.id.factory.spi.GeneratorDefinitionResolver definitionResolver) - Specified by:
createIdentifierGenerator
in interfaceorg.hibernate.id.factory.IdentifierGeneratorFactory
-
getDialect
public org.hibernate.dialect.Dialect getDialect()- Specified by:
getDialect
in interfaceorg.hibernate.id.factory.IdentifierGeneratorFactory
-
createIdentifierGenerator
public org.hibernate.generator.Generator createIdentifierGenerator(String strategy, org.hibernate.type.Type type, Properties parameters) - Specified by:
createIdentifierGenerator
in interfaceorg.hibernate.id.factory.IdentifierGeneratorFactory
-
getIdentifierGeneratorClass
- Specified by:
getIdentifierGeneratorClass
in interfaceorg.hibernate.id.factory.IdentifierGeneratorFactory
-