Class name
Package name
Version
Application
All packages

org.hibernate.id
Interface IdentifierGenerator

All Known Subinterfaces:
PersistentIdentifierGenerator, PostInsertIdentifierGenerator
All Known Implementing Classes:
AbstractPostInsertGenerator, AbstractUUIDGenerator, Assigned, ForeignGenerator, GUIDGenerator, IdentityGenerator, IncrementGenerator, MultipleHiLoPerTableGenerator, SelectGenerator, SequenceGenerator, SequenceHiLoGenerator, SequenceIdentityGenerator, SequenceStyleGenerator, TableGenerator, TableGenerator, TableHiLoGenerator, UUIDHexGenerator

public interface IdentifierGenerator

The general contract between a class that generates unique identifiers and the Session. It is not intended that this interface ever be exposed to the application. It is intended that users implement this interface to provide custom identifier generation strategies.

Implementors should provide a public default constructor.

Implementations that accept configuration parameters should also implement Configurable.
Implementors must be threadsafe

See Also:
PersistentIdentifierGenerator, Configurable

Field Summary
static java.lang.String ENTITY_NAME
          The configuration parameter holding the entity name
 
Method Summary
 java.io.Serializable generate(SessionImplementor session, java.lang.Object object)
          Generate a new identifier.
 

Field Detail

ENTITY_NAME

static final java.lang.String ENTITY_NAME
The configuration parameter holding the entity name

See Also:
Constant Field Values
Method Detail

generate

java.io.Serializable generate(SessionImplementor session,
                              java.lang.Object object)
                              throws HibernateException
Generate a new identifier.

Parameters:
session -
object - the entity or toplevel collection for which the id is being generated
Returns:
a new identifier
Throws:
HibernateException