Class IdentityGenerator

  extended by
      extended by
All Implemented Interfaces:
BulkInsertionCapableIdentifierGenerator, IdentifierGenerator, PostInsertIdentifierGenerator
Direct Known Subclasses:

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
static class IdentityGenerator.BasicDelegate
          Delegate for dealing with IDENTITY columns where the dialect requires an additional command execution to retrieve the generated IDENTITY value
static class IdentityGenerator.GetGeneratedKeysDelegate
          Delegate for dealing with IDENTITY columns using JDBC3 getGeneratedKeys
static 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
Constructor Summary
Method Summary
 InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate(PostInsertIdentityPersister persister, Dialect dialect, boolean isGetGeneratedKeysEnabled)
Methods inherited from class
determineBulkInsertionIdentifierGenerationSelectFragment, generate, supportsBulkInsertionIdentifierGeneration
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public IdentityGenerator()
Method Detail


public InsertGeneratedIdentifierDelegate getInsertGeneratedIdentifierDelegate(PostInsertIdentityPersister persister,
                                                                              Dialect dialect,
                                                                              boolean isGetGeneratedKeysEnabled)
                                                                       throws HibernateException

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.