Package org.hibernate.id
Class IdentityGenerator
- java.lang.Object
-
- org.hibernate.id.AbstractPostInsertGenerator
-
- org.hibernate.id.IdentityGenerator
-
- All Implemented Interfaces:
BulkInsertionCapableIdentifierGenerator
,IdentifierGenerator
,PostInsertIdentifierGenerator
public class IdentityGenerator extends AbstractPostInsertGenerator
A generator for use with ANSI-SQL IDENTITY columns used as the primary key. The IdentityGenerator for autoincrement/identity key generation.
Indicates to the Session that identity (ie. identity/autoincrement column) key generation should be used.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
IdentityGenerator.BasicDelegate
Delegate for dealing with IDENTITY columns where the dialect requires an additional command execution to retrieve the generated IDENTITY valuestatic class
IdentityGenerator.InsertSelectDelegate
Delegate for dealing with IDENTITY columns where the dialect supports returning the generated IDENTITY value directly from the insert statement.
-
Field Summary
-
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME
-
-
Constructor Summary
Constructors Constructor Description IdentityGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InsertGeneratedIdentifierDelegate
getInsertGeneratedIdentifierDelegate(PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled)
-
Methods inherited from class org.hibernate.id.AbstractPostInsertGenerator
determineBulkInsertionIdentifierGenerationSelectFragment, generate, supportsBulkInsertionIdentifierGeneration, supportsJdbcBatchInserts
-
-
-
-
Method Detail
-
getInsertGeneratedIdentifierDelegate
public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate(PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled) throws HibernateException
- Throws:
HibernateException
-
-