Package org.hibernate.tuple
Interface AnnotationValueGeneration<A extends Annotation>
-
- Type Parameters:
A
- The generator annotation type supported by an implementation
- All Superinterfaces:
AnnotationBasedGenerator<A>
,BeforeExecutionGenerator
,Generator
,OnExecutionGenerator
,Serializable
,ValueGeneration
- All Known Implementing Classes:
CreationTimestampGeneration
,UpdateTimestampGeneration
@Deprecated(since="6.2", forRemoval=true) public interface AnnotationValueGeneration<A extends Annotation> extends ValueGeneration, AnnotationBasedGenerator<A>
Deprecated, for removal: This API element is subject to removal in a future version.Replaced byAnnotationBasedGenerator
An implementation ofValueGeneration
which receives parameters from a custom generator annotation.This is an older API that predates
Generator
andAnnotationBasedGenerator
. It's often cleaner to implementAnnotationBasedGenerator
directly.- See Also:
ValueGenerationType
,ValueGeneration
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description void
initialize(A annotation, Class<?> propertyType)
Deprecated, for removal: This API element is subject to removal in a future version.Initializes this generation strategy for the given annotation instance.default void
initialize(A annotation, Member member, GeneratorCreationContext context)
Deprecated, for removal: This API element is subject to removal in a future version.Initializes this generation strategy for the given annotation instance.-
Methods inherited from interface org.hibernate.generator.Generator
generatesOnInsert, generatesOnUpdate, generatesSometimes
-
Methods inherited from interface org.hibernate.generator.OnExecutionGenerator
getGeneratedIdentifierDelegate, getUniqueKeyPropertyNames
-
Methods inherited from interface org.hibernate.tuple.ValueGeneration
generate, generatedOnExecution, getDatabaseGeneratedReferencedColumnValue, getDatabaseGeneratedReferencedColumnValue, getEventTypes, getGenerationTiming, getReferencedColumnValues, getValueGenerator, referenceColumnInSql, referenceColumnsInSql, writePropertyValue
-
-
-
-
Method Detail
-
initialize
void initialize(A annotation, Class<?> propertyType)
Deprecated, for removal: This API element is subject to removal in a future version.Initializes this generation strategy for the given annotation instance.- Parameters:
annotation
- an instance of the strategy's annotation type. Typically, implementations will retrieve the annotation's attribute values and store them in fields.propertyType
- the type of the property annotated with the generator annotation.- Throws:
HibernateException
- in case an error occurred during initialization, e.g. if an implementation can't create a value for the given property type.
-
initialize
default void initialize(A annotation, Member member, GeneratorCreationContext context)
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:AnnotationBasedGenerator
Initializes this generation strategy for the given annotation instance.- Specified by:
initialize
in interfaceAnnotationBasedGenerator<A extends Annotation>
- Parameters:
annotation
- an instance of the strategy's annotation type. Typically, implementations will retrieve the annotation's attribute values and store them in fields.member
- the Java member annotated with the generator annotation.context
- aGeneratorCreationContext
-
-