Package org.hibernate.id
Interface Configurable
-
- All Known Subinterfaces:
IdentifierGenerator,OptimizableGenerator,PersistentIdentifierGenerator,PostInsertIdentifierGenerator
- All Known Implementing Classes:
AbstractPostInsertGenerator,AbstractUUIDGenerator,Assigned,CompositeNestedGeneratedValueGenerator,ForeignGenerator,GUIDGenerator,IdentityGenerator,IncrementGenerator,SelectGenerator,SequenceStyleGenerator,TableGenerator,UUIDGenerator,UUIDHexGenerator
public interface ConfigurableAGeneratorthat supports "configuration".
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description voidconfigure(Type type, Properties parameters, ServiceRegistry serviceRegistry)Configure this instance, given the value of parameters specified by the user as XML<param>elements and@Parameterannotations.default voidinitialize(SqlStringGenerationContext context)Initializes this instance, pre-generating SQL if necessary.
-
-
-
Method Detail
-
configure
void configure(Type type, Properties parameters, ServiceRegistry serviceRegistry) throws MappingException
Configure this instance, given the value of parameters specified by the user as XML<param>elements and@Parameterannotations.This method is called just once, following instantiation. If this instance also implements
ExportableProducer, then this method is always called beforeExportableProducer.registerExportables(Database),- Parameters:
type- The id property type descriptorparameters- param values, keyed by parameter nameserviceRegistry- Access to service that may be needed.- Throws:
MappingException- when there's something wrong with the given parameters
-
initialize
default void initialize(SqlStringGenerationContext context)
Initializes this instance, pre-generating SQL if necessary.If this instance also implements
ExportableProducer, then this method is always called afterExportableProducer.registerExportables(Database), and before first use.- Parameters:
context- A context to help generate SQL strings
-
-