Package org.hibernate.mapping
Class Component.ValueGenerationPlan
- java.lang.Object
-
- org.hibernate.mapping.Component.ValueGenerationPlan
-
- All Implemented Interfaces:
ExportableProducer
,CompositeNestedGeneratedValueGenerator.GenerationPlan
- Enclosing class:
- Component
public static class Component.ValueGenerationPlan extends Object implements CompositeNestedGeneratedValueGenerator.GenerationPlan
-
-
Constructor Summary
Constructors Constructor Description ValueGenerationPlan(Generator subgenerator, Setter injector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(SharedSessionContractImplementor session, Object incomingObject, Object injectionContext)
Execute the value generation.void
initialize(SqlStringGenerationContext context)
Initializes this instance, in particular pre-generates SQL as necessary.void
registerExportables(Database database)
Register the contained exportable things to theDatabase
-
-
-
Method Detail
-
execute
public void execute(SharedSessionContractImplementor session, Object incomingObject, Object injectionContext)
Description copied from interface:CompositeNestedGeneratedValueGenerator.GenerationPlan
Execute the value generation.- Specified by:
execute
in interfaceCompositeNestedGeneratedValueGenerator.GenerationPlan
- Parameters:
session
- The current sessionincomingObject
- The entity for which we are generating idinjectionContext
- The context into which the generated value can be injected
-
registerExportables
public void registerExportables(Database database)
Description copied from interface:ExportableProducer
Register the contained exportable things to theDatabase
- Specified by:
registerExportables
in interfaceExportableProducer
- Parameters:
database
- The database instance
-
initialize
public void initialize(SqlStringGenerationContext context)
Description copied from interface:CompositeNestedGeneratedValueGenerator.GenerationPlan
Initializes this instance, in particular pre-generates SQL as necessary.This method is called after
ExportableProducer.registerExportables(Database)
, before first use.- Specified by:
initialize
in interfaceCompositeNestedGeneratedValueGenerator.GenerationPlan
- Parameters:
context
- A context to help generate SQL strings
-
-