Class OrderedSequenceGenerator

  • All Implemented Interfaces:
    org.hibernate.boot.model.relational.ExportableProducer, org.hibernate.id.BulkInsertionCapableIdentifierGenerator, org.hibernate.id.Configurable, org.hibernate.id.IdentifierGenerator, org.hibernate.id.PersistentIdentifierGenerator

    public class OrderedSequenceGenerator
    extends org.hibernate.id.enhanced.SequenceStyleGenerator
    Revision number generator has to produce values in ascending order (gaps may occur).

    This generator is only applicable when USE_REVISION_ENTITY_WITH_NATIVE_ID is false in the bootstrapping configuration properties.

    • Field Summary

      • Fields inherited from class org.hibernate.id.enhanced.SequenceStyleGenerator

        CONFIG_PREFER_SEQUENCE_PER_ENTITY, CONFIG_SEQUENCE_PER_ENTITY_SUFFIX, DEF_SEQUENCE_NAME, DEF_SEQUENCE_SUFFIX, DEF_VALUE_COLUMN, DEFAULT_INCREMENT_SIZE, DEFAULT_INITIAL_VALUE, FORCE_TBL_PARAM, INCREMENT_PARAM, INITIAL_PARAM, OPT_PARAM, SEQUENCE_PARAM, VALUE_COLUMN_PARAM
      • Fields inherited from interface org.hibernate.id.IdentifierGenerator

        ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME
      • Fields inherited from interface org.hibernate.id.PersistentIdentifierGenerator

        CATALOG, IDENTIFIER_NORMALIZER, PK, SCHEMA, TABLE, TABLES
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.hibernate.id.enhanced.DatabaseStructure buildSequenceStructure​(org.hibernate.type.Type type, java.util.Properties params, org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment, org.hibernate.boot.model.relational.QualifiedName sequenceName, int initialValue, int incrementSize)  
      • Methods inherited from class org.hibernate.id.enhanced.SequenceStyleGenerator

        buildDatabaseStructure, buildTableStructure, configure, determineAdjustedIncrementSize, determineBulkInsertionIdentifierGenerationSelectFragment, determineIncrementSize, determineInitialValue, determineOptimizationStrategy, determineSequenceName, determineValueColumnName, generate, generatorKey, getDatabaseStructure, getIdentifierType, getOptimizer, registerExportables, sqlCreateStrings, sqlDropStrings, supportsBulkInsertionIdentifierGeneration
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.hibernate.id.IdentifierGenerator

        supportsJdbcBatchInserts
    • Constructor Detail

      • OrderedSequenceGenerator

        public OrderedSequenceGenerator()
    • Method Detail

      • buildSequenceStructure

        protected org.hibernate.id.enhanced.DatabaseStructure buildSequenceStructure​(org.hibernate.type.Type type,
                                                                                     java.util.Properties params,
                                                                                     org.hibernate.engine.jdbc.env.spi.JdbcEnvironment jdbcEnvironment,
                                                                                     org.hibernate.boot.model.relational.QualifiedName sequenceName,
                                                                                     int initialValue,
                                                                                     int incrementSize)
        Overrides:
        buildSequenceStructure in class org.hibernate.id.enhanced.SequenceStyleGenerator