Package org.hibernate.id
Interface BulkInsertionCapableIdentifierGenerator
-
- All Superinterfaces:
IdentifierGenerator
- All Known Implementing Classes:
AbstractPostInsertGenerator
,IdentityGenerator
,OrderedSequenceGenerator
,SelectGenerator
,SequenceGenerator
,SequenceHiLoGenerator
,SequenceIdentityGenerator
,SequenceStyleGenerator
public interface BulkInsertionCapableIdentifierGenerator extends IdentifierGenerator
Specialized contract forIdentifierGenerator
implementations capable of being used in conjunction with HQL insert statements.
-
-
Field Summary
-
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description java.lang.String
determineBulkInsertionIdentifierGenerationSelectFragment(Dialect dialect)
Return the select expression fragment, if any, that generates the identifier values.boolean
supportsBulkInsertionIdentifierGeneration()
Given the configuration of this generator, is identifier generation as part of bulk insertion supported?-
Methods inherited from interface org.hibernate.id.IdentifierGenerator
generate, supportsJdbcBatchInserts
-
-
-
-
Method Detail
-
supportsBulkInsertionIdentifierGeneration
boolean supportsBulkInsertionIdentifierGeneration()
Given the configuration of this generator, is identifier generation as part of bulk insertion supported? IMPL NOTE : Mainly here to allow stuff like SequenceStyleGenerator which *can* support this based on configuration- Returns:
true
if bulk insertions are supported;false
otherwise.
-
determineBulkInsertionIdentifierGenerationSelectFragment
java.lang.String determineBulkInsertionIdentifierGenerationSelectFragment(Dialect dialect)
Return the select expression fragment, if any, that generates the identifier values.- Parameters:
dialect
- The dialect against which the insert will be performed.- Returns:
- The identifier value generation fragment (SQL).
null
indicates that no fragment is needed.
-
-