public class UUIDGenerator extends Object implements IdentifierGenerator
IdentifierGenerator which generates UUID values using a pluggable
generation strategy. The values this generator can return
include UUID, String and byte[16]
Supports 2 config parameters:UUID_GEN_STRATEGY - names the UUIDGenerationStrategy instance to useUUID_GEN_STRATEGY_CLASS - names the UUIDGenerationStrategy class to useUUIDGenerationStrategy:StandardRandomStrategy (the default, if none specified)CustomVersionOneStrategy| Modifier and Type | Field and Description |
|---|---|
static String |
UUID_GEN_STRATEGY |
static String |
UUID_GEN_STRATEGY_CLASS |
ENTITY_NAME, GENERATOR_NAME, JPA_ENTITY_NAME| Constructor and Description |
|---|
UUIDGenerator() |
| Modifier and Type | Method and Description |
|---|---|
static UUIDGenerator |
buildSessionFactoryUniqueIdentifierGenerator() |
void |
configure(Type type,
Properties params,
ServiceRegistry serviceRegistry)
Configure this instance, given the value of parameters
specified by the user as <param> elements.
|
Serializable |
generate(SharedSessionContractImplementor session,
Object object)
Generate a new identifier.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinitialize, registerExportables, supportsJdbcBatchInsertspublic static final String UUID_GEN_STRATEGY
public static final String UUID_GEN_STRATEGY_CLASS
public static UUIDGenerator buildSessionFactoryUniqueIdentifierGenerator()
public void configure(Type type, Properties params, ServiceRegistry serviceRegistry) throws MappingException
IdentifierGenerator
This method is called just once, following instantiation, and before IdentifierGenerator.registerExportables(Database).
configure in interface Configurableconfigure in interface IdentifierGeneratortype - The id property type descriptorparams - param values, keyed by parameter nameserviceRegistry - Access to service that may be needed.MappingException - If configuration fails.public Serializable generate(SharedSessionContractImplementor session, Object object) throws HibernateException
IdentifierGeneratorgenerate in interface IdentifierGeneratorsession - The session from which the request originatesobject - the entity or collection (idbag) for which the id is being generatedHibernateException - Indicates trouble generating the identifierCopyright © 2001-2021 Red Hat, Inc. All Rights Reserved.