Class 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 Detail

      • QuarkusSimplifiedIdentifierGeneratorFactory

        public QuarkusSimplifiedIdentifierGeneratorFactory​(org.hibernate.service.ServiceRegistry serviceRegistry)
    • Method Detail

      • register

        public void register​(String strategy,
                             Class generatorClass)
      • 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 interface org.hibernate.id.factory.IdentifierGeneratorFactory
      • getDialect

        public org.hibernate.dialect.Dialect getDialect()
        Specified by:
        getDialect in interface org.hibernate.id.factory.IdentifierGeneratorFactory
      • createIdentifierGenerator

        public org.hibernate.generator.Generator createIdentifierGenerator​(String strategy,
                                                                           org.hibernate.type.Type type,
                                                                           Properties parameters)
        Specified by:
        createIdentifierGenerator in interface org.hibernate.id.factory.IdentifierGeneratorFactory
      • getIdentifierGeneratorClass

        public Class getIdentifierGeneratorClass​(String strategy)
        Specified by:
        getIdentifierGeneratorClass in interface org.hibernate.id.factory.IdentifierGeneratorFactory