Package org.hibernate.id
Interface BulkInsertionCapableIdentifierGenerator
- All Superinterfaces:
Generator,Serializable
- All Known Implementing Classes:
AbstractPostInsertGenerator,IdentityGenerator,OrderedSequenceGenerator,SelectGenerator,SequenceStyleGenerator
Specialized contract for
IdentifierGenerator implementations capable of being used in conjunction
with HQL insert statements.-
Method Summary
Modifier and TypeMethodDescriptiondefault StringReturn the select expression fragment, if any, that generates the identifier values.default booleanGiven the configuration of this generator, is identifier generation as part of bulk insertion supported?Methods inherited from interface org.hibernate.generator.Generator
allowAssignedIdentifiers, allowMutation, generatedBeforeExecution, generatedOnExecution, generatedOnExecution, generatesOnForceIncrement, generatesOnInsert, generatesOnUpdate, generatesSometimes, getEventTypes
-
Method Details
-
supportsBulkInsertionIdentifierGeneration
default boolean supportsBulkInsertionIdentifierGeneration()Given the configuration of this generator, is identifier generation as part of bulk insertion supported?- Returns:
trueif bulk insertions are supported;falseotherwise.- API Note:
- Mainly here to allow stuff like SequenceStyleGenerator which can support this based on configuration
-
determineBulkInsertionIdentifierGenerationSelectFragment
default String determineBulkInsertionIdentifierGenerationSelectFragment(SqlStringGenerationContext context) Return the select expression fragment, if any, that generates the identifier values.- Returns:
- The identifier value generation fragment (SQL).
nullindicates that no fragment is needed.
-