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_LO
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
configure
(org.hibernate.type.Type type, Properties params, org.hibernate.service.ServiceRegistry serviceRegistry) Methods inherited from class com.atlassian.confluence.impl.hibernate.ResettableTableHiLoGenerator
generate, getMaxLo, reset
Methods 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, 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.BulkInsertionCapableIdentifierGenerator
determineBulkInsertionIdentifierGenerationSelectFragment
Methods 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:
configure
in interfaceorg.hibernate.id.Configurable
- Specified by:
configure
in interfaceorg.hibernate.id.IdentifierGenerator
- Overrides:
configure
in classResettableTableHiLoGenerator
- Throws:
org.hibernate.MappingException