org.hibernate.id
Interface BulkInsertionCapableIdentifierGenerator
- All Superinterfaces:
- IdentifierGenerator
- All Known Implementing Classes:
- AbstractPostInsertGenerator, IdentityGenerator, SelectGenerator, SequenceGenerator, SequenceHiLoGenerator, SequenceIdentityGenerator, SequenceStyleGenerator
public interface BulkInsertionCapableIdentifierGenerator
- extends IdentifierGenerator
Specialized contract for IdentifierGenerator
implementations capable of being used in conjunction
with HQL insert statements.
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
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.
Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.