Class ResettableTableHiLoGeneratorV5
java.lang.Object
org.hibernate.id.enhanced.SequenceStyleGenerator
com.atlassian.confluence.impl.hibernate.ResettableTableHiLoGenerator
com.atlassian.confluence.impl.hibernate.ResettableTableHiLoGeneratorV5
- All Implemented Interfaces:
BulkIdGenerator,org.hibernate.boot.model.relational.ExportableProducer,org.hibernate.id.BulkInsertionCapableIdentifierGenerator,org.hibernate.id.Configurable,org.hibernate.id.IdentifierGenerator,org.hibernate.id.PersistentIdentifierGenerator
public class ResettableTableHiLoGeneratorV5
extends ResettableTableHiLoGenerator
implements org.hibernate.id.IdentifierGenerator, org.hibernate.id.Configurable
Ideally we should be using one of the off-the-shelf Hibernate ID generators, bu we need the "reset"
functionality of this custom one.
- Since:
- 6.1.0
-
Field Summary
Fields inherited from class com.atlassian.confluence.impl.hibernate.ResettableTableHiLoGenerator
MAX_LOFields 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_PARAMFields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAMEFields inherited from interface org.hibernate.id.PersistentIdentifierGenerator
CATALOG, IDENTIFIER_NORMALIZER, PK, SCHEMA, TABLE, TABLES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(org.hibernate.type.Type type, Properties params, org.hibernate.service.ServiceRegistry serviceRegistry) Methods inherited from class com.atlassian.confluence.impl.hibernate.ResettableTableHiLoGenerator
generate, getMaxLo, resetMethods inherited from class org.hibernate.id.enhanced.SequenceStyleGenerator
buildDatabaseStructure, buildSequenceStructure, buildTableStructure, determineAdjustedIncrementSize, determineBulkInsertionIdentifierGenerationSelectFragment, determineIncrementSize, determineInitialValue, determineOptimizationStrategy, determineSequenceName, determineValueColumnName, generatorKey, getDatabaseStructure, getIdentifierType, getOptimizer, initialize, isPhysicalSequence, registerExportables, supportsBulkInsertionIdentifierGenerationMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.id.BulkInsertionCapableIdentifierGenerator
determineBulkInsertionIdentifierGenerationSelectFragmentMethods inherited from interface org.hibernate.id.IdentifierGenerator
initialize, registerExportables, supportsJdbcBatchInserts
-
Constructor Details
-
ResettableTableHiLoGeneratorV5
public ResettableTableHiLoGeneratorV5()
-
-
Method Details
-
configure
public void configure(org.hibernate.type.Type type, Properties params, org.hibernate.service.ServiceRegistry serviceRegistry) throws org.hibernate.MappingException - Specified by:
configurein interfaceorg.hibernate.id.Configurable- Specified by:
configurein interfaceorg.hibernate.id.IdentifierGenerator- Overrides:
configurein classResettableTableHiLoGenerator- Throws:
org.hibernate.MappingException