Class OrderedSequenceGenerator

  • All Implemented Interfaces:
    Serializable, org.hibernate.boot.model.relational.ExportableProducer, org.hibernate.generator.BeforeExecutionGenerator, org.hibernate.generator.Generator, org.hibernate.id.BulkInsertionCapableIdentifierGenerator, org.hibernate.id.Configurable, org.hibernate.id.factory.spi.StandardGenerator, org.hibernate.id.IdentifierGenerator, org.hibernate.id.OptimizableGenerator, 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.

    See Also:
    Serialized Form
    • Field Summary

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

        ALT_SEQUENCE_PARAM, CONFIG_SEQUENCE_PER_ENTITY_SUFFIX, DEF_SEQUENCE_SUFFIX, DEF_VALUE_COLUMN, FORCE_TBL_PARAM, SEQUENCE_PARAM, VALUE_COLUMN_PARAM
      • Fields inherited from interface org.hibernate.id.IdentifierGenerator

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

        DEFAULT_INCREMENT_SIZE, DEFAULT_INITIAL_VALUE, IMPLICIT_NAME_BASE, INCREMENT_PARAM, INITIAL_PARAM, OPT_PARAM
      • 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, 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, create, determineAdjustedIncrementSize, determineBulkInsertionIdentifierGenerationSelectFragment, determineIncrementSize, determineInitialValue, determineOptimizationStrategy, determineSequenceName, determineValueColumnName, generate, getDatabaseStructure, getIdentifierType, getOptimizer, initialize, isPhysicalSequence, registerExportables, supportsBulkInsertionIdentifierGeneration
      • Methods inherited from interface org.hibernate.generator.BeforeExecutionGenerator

        generatedOnExecution
      • Methods inherited from interface org.hibernate.generator.Generator

        allowAssignedIdentifiers, generatedOnExecution, generatesOnInsert, generatesOnUpdate, generatesSometimes
      • Methods inherited from interface org.hibernate.id.IdentifierGenerator

        generate, getEventTypes, supportsJdbcBatchInserts
    • Constructor Detail

      • OrderedSequenceGenerator

        public OrderedSequenceGenerator()
    • Method Detail

      • buildSequenceStructure

        protected org.hibernate.id.enhanced.DatabaseStructure buildSequenceStructure​(org.hibernate.type.Type type,
                                                                                     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