Package org.hibernate.id
This package and its subpackages, especially
org.hibernate.id.enhanced
,
contain the built-in id generators, all of which implement either
IdentifierGenerator
or
PostInsertIdentifierGenerator
.
The most useful id generators in modern Hibernate are:
IdentityGenerator
-@GeneratedValue(strategy=IDENTITY)
SequenceStyleGenerator
-@GeneratedValue(strategy=SEQUENCE)
TableGenerator
-@GeneratedValue(strategy=TABLE)
UuidGenerator
-@UuidGenerator
- See Also:
org.hibernate.generator
- API Note:
- The remaining id generators are kept around for backward compatibility
and as an implementation detail of the
hbm.xml
mapping format.
-
Interface Summary Interface Description BulkInsertionCapableIdentifierGenerator Specialized contract forIdentifierGenerator
implementations capable of being used in conjunction with HQL insert statements.CompositeNestedGeneratedValueGenerator.GenerationContextLocator Contract for declaring how to locate the context for sub-value injection.CompositeNestedGeneratedValueGenerator.GenerationPlan Contract for performing the actual sub-value generation, usually injecting it into the determined contextConfigurable AnIdentifierGenerator
that supports "configuration".IdentifierGenerator A classic extension point from the very earliest days of Hibernate, this interface is no longer the only way to generate identifiers.IdentifierGeneratorAggregator Identifies generators which potentially aggregate otherPersistentIdentifierGenerator
generators.IntegralDataTypeHolder Defines a common API for dealing with data of integral data type.OptimizableGenerator Commonality between sequence-based and table-based generatorsPersistentIdentifierGenerator AnIdentifierGenerator
that requires creation of database objects.PostInsertIdentifierGenerator The counterpart toIdentifierGenerator
for values generated by the database.PostInsertIdentityPersister A persister that may have an identity assigned by execution of a SQLINSERT
.ResultSetIdentifierConsumer Deprecated, for removal: This API element is subject to removal in a future version. this interface is unnecessary and no longer usedUUIDGenerationStrategy Deprecated. seeUUIDGenerator
-
Class Summary Class Description AbstractUUIDGenerator Deprecated. sinceUUIDHexGenerator
is deprecatedAssigned AnIdentifierGenerator
that returns the current identifier assigned to an instance.CompositeNestedGeneratedValueGenerator For composite identifiers, defines a number of "nested" generations that need to happen to "fill" the identifier property(s).ExportableColumn ExportableColumn.ColumnIterator ExportableColumn.ValueImpl ForeignGenerator Deprecated. This remains around as an implementation detail ofhbm.xml
mappings.GUIDGenerator Deprecated. useUuidGenerator
IdentifierGeneratorHelper Factory and helper methods forIdentifierGenerator
framework.IdentifierGeneratorHelper.BasicHolder IdentifierGeneratorHelper.BigDecimalHolder IdentifierGeneratorHelper.BigIntegerHolder IdentityGenerator AnOnExecutionGenerator
that handlesIDENTITY
/"autoincrement" columns on those databases which support them.IncrementGenerator AnIdentifierGenerator
that returns along
, constructed by counting from the maximum primary key value obtained by querying the table or tables at startup.SelectGenerator A generator thatselect
s the just-insert
ed row to determine the column value assigned by the database.UUIDGenerator Deprecated. useUuidGenerator
andUuidGenerator
insteadUUIDHexGenerator Deprecated. This remains around as an implementation detail ofhbm.xml
mappings. -
Enum Summary Enum Description EntityIdentifierNature Describes the possible natures of an entity-defined identifier.SequenceMismatchStrategy Describes the strategy for handling the mismatch between a database sequence configuration and the one defined by the entity mapping. -
Exception Summary Exception Description IdentifierGenerationException Thrown by anIdentifierGenerator
implementation class when ID generation fails.