Package com.axelor.db.hibernate.sequence
Class EntitySequenceIdGenerator
java.lang.Object
org.hibernate.id.enhanced.SequenceStyleGenerator
com.axelor.db.hibernate.sequence.EntitySequenceIdGenerator
- All Implemented Interfaces:
Serializable,ExportableProducer,BeforeExecutionGenerator,Generator,BulkInsertionCapableIdentifierGenerator,Configurable,StandardGenerator,IdentifierGenerator,OptimizableGenerator,PersistentIdentifierGenerator
A custom sequence identifier generator for entities. The main Goal is to resolve the allocation
size of the sequence using a hierarchical configuration approach, ensuring flexibility and
adaptability based on specific entity or global settings.
- See Also:
-
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_PARAMFields inherited from interface org.hibernate.id.IdentifierGenerator
CONTRIBUTOR_NAME, ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAMEFields inherited from interface org.hibernate.id.OptimizableGenerator
DEFAULT_INCREMENT_SIZE, DEFAULT_INITIAL_VALUE, IMPLICIT_NAME_BASE, INCREMENT_PARAM, INITIAL_PARAM, OPT_PARAMFields inherited from interface org.hibernate.id.PersistentIdentifierGenerator
CATALOG, IDENTIFIER_NORMALIZER, PK, SCHEMA, TABLE, TABLES -
Constructor Summary
ConstructorsConstructorDescriptionEntitySequenceIdGenerator(EntitySequence annotation, Member member, CustomIdGeneratorCreationContext context) -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(Type type, Properties parameters, ServiceRegistry serviceRegistry) Methods inherited from class org.hibernate.id.enhanced.SequenceStyleGenerator
buildDatabaseStructure, buildSequenceStructure, buildTableStructure, create, determineAdjustedIncrementSize, determineBulkInsertionIdentifierGenerationSelectFragment, determineIncrementSize, determineInitialValue, determineOptimizationStrategy, determineSequenceName, determineValueColumnName, generate, 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.generator.BeforeExecutionGenerator
generatedOnExecutionMethods inherited from interface org.hibernate.generator.Generator
allowAssignedIdentifiers, generatedOnExecution, generatesOnInsert, generatesOnUpdate, generatesSometimesMethods inherited from interface org.hibernate.id.IdentifierGenerator
generate, getEventTypes, supportsJdbcBatchInserts
-
Constructor Details
-
EntitySequenceIdGenerator
public EntitySequenceIdGenerator(EntitySequence annotation, Member member, CustomIdGeneratorCreationContext context)
-
-
Method Details
-
configure
public void configure(Type type, Properties parameters, ServiceRegistry serviceRegistry) throws MappingException - Specified by:
configurein interfaceConfigurable- Specified by:
configurein interfaceIdentifierGenerator- Overrides:
configurein classSequenceStyleGenerator- Throws:
MappingException
-