Package org.hibernate.id
Class UUIDGenerator
- java.lang.Object
-
- org.hibernate.id.UUIDGenerator
-
- All Implemented Interfaces:
ExportableProducer,Configurable,IdentifierGenerator
public class UUIDGenerator extends Object implements IdentifierGenerator
AnIdentifierGeneratorwhich generatesUUIDvalues using a pluggablegeneration strategy. The values this generator can return includeUUID,Stringand byte[16] Supports 2 config parameters:UUID_GEN_STRATEGY- names theUUIDGenerationStrategyinstance to useUUID_GEN_STRATEGY_CLASS- names theUUIDGenerationStrategyclass to use
UUIDGenerationStrategy:StandardRandomStrategy(the default, if none specified)CustomVersionOneStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static StringUUID_GEN_STRATEGYstatic StringUUID_GEN_STRATEGY_CLASS-
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME
-
-
Constructor Summary
Constructors Constructor Description UUIDGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UUIDGeneratorbuildSessionFactoryUniqueIdentifierGenerator()voidconfigure(Type type, Properties params, ServiceRegistry serviceRegistry)Configure this instance, given the value of parameters specified by the user as <param> elements.Serializablegenerate(SharedSessionContractImplementor session, Object object)Generate a new identifier.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.hibernate.id.IdentifierGenerator
initialize, registerExportables, supportsJdbcBatchInserts
-
-
-
-
Field Detail
-
UUID_GEN_STRATEGY
public static final String UUID_GEN_STRATEGY
- See Also:
- Constant Field Values
-
UUID_GEN_STRATEGY_CLASS
public static final String UUID_GEN_STRATEGY_CLASS
- See Also:
- Constant Field Values
-
-
Method Detail
-
buildSessionFactoryUniqueIdentifierGenerator
public static UUIDGenerator buildSessionFactoryUniqueIdentifierGenerator()
-
configure
public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException
Description copied from interface:IdentifierGeneratorConfigure this instance, given the value of parameters specified by the user as <param> elements.This method is called just once, following instantiation, and before
IdentifierGenerator.registerExportables(Database).- Specified by:
configurein interfaceConfigurable- Specified by:
configurein interfaceIdentifierGenerator- Parameters:
type- The id property type descriptorparams- param values, keyed by parameter nameserviceRegistry- Access to service that may be needed.- Throws:
MappingException- If configuration fails.
-
generate
public Serializable generate(SharedSessionContractImplementor session, Object object) throws HibernateException
Description copied from interface:IdentifierGeneratorGenerate a new identifier.- Specified by:
generatein interfaceIdentifierGenerator- Parameters:
session- The session from which the request originatesobject- the entity or collection (idbag) for which the id is being generated- Returns:
- a new identifier
- Throws:
HibernateException- Indicates trouble generating the identifier
-
-