Package org.hibernate.id
Interface IdentifierGenerator
- All Known Subinterfaces:
PersistentIdentifierGenerator,PostInsertIdentifierGenerator
- All Known Implementing Classes:
AbstractPostInsertGenerator,AbstractUUIDGenerator,Assigned,CompositeNestedGeneratedValueGenerator,ForeignGenerator,GUIDGenerator,IdentityGenerator,IncrementGenerator,MultipleHiLoPerTableGenerator,SelectGenerator,SequenceGenerator,SequenceHiLoGenerator,SequenceIdentityGenerator,SequenceStyleGenerator,TableGenerator,TableGenerator,TableHiLoGenerator,UUIDGenerator,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
Implementors should provide a public default constructor.
Implementations that accept configuration parameters should also implement Configurable.
Implementors must be threadsafe
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe configuration parameter holding the entity name -
Method Summary
Modifier and TypeMethodDescriptiongenerate(SessionImplementor session, Object object) Generate a new identifier.
-
Field Details
-
ENTITY_NAME
The configuration parameter holding the entity name- See Also:
-
-
Method Details
-
generate
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
-