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 Details

    • QuarkusSimplifiedIdentifierGeneratorFactory

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

    • 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