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 byAnnotationBasedGeneratorAn implementation ofValueGenerationwhich receives parameters from a custom generator annotation.This is an older API that predates
GeneratorandAnnotationBasedGenerator. It's often cleaner to implementAnnotationBasedGeneratordirectly.- See Also:
ValueGenerationType,ValueGeneration
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description voidinitialize(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 voidinitialize(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:AnnotationBasedGeneratorInitializes this generation strategy for the given annotation instance.- Specified by:
initializein 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
-
-