Package org.hibernate.annotations
Annotation Type GeneratorType
-
@Retention(RUNTIME) @Target({FIELD,METHOD}) @Deprecated(since="6.0") public @interface GeneratorType
Deprecated.ValueGenerationType
andAnnotationValueGeneration
now provide a much more powerful and typesafe alternativeMarks a field or property of an entity as automatically generated by code written in Java, before any SQL statement toinsert
orupdate
the entity is executed, specifying an implementation ofValueGenerator
used for generating its values.It is the responsibility of the client to ensure that a specified generator type produces values which are assignable to the annotated property.
This annotation is only useful for values generated in the Java code, and it is not used for generating the values of entity identifiers:
- For identifier generators, use
GenericGenerator
orIdGeneratorType
. - If the value of a field or property is generated by the database
when an
insert
orupdate
statement is executed, use theGenerated
annotation.
- For identifier generators, use
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description Class<? extends ValueGenerator<?>>
type
Deprecated.A class that implementsValueGenerator
, which will be called to generate values of the annotated field or property.
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description GenerationTime
when
Deprecated.Specifies when values should be generated: IfGenerationTime.INSERT
, the value will be generated before each SQLinsert
statement is executed.
-
-
-
Element Detail
-
type
Class<? extends ValueGenerator<?>> type
Deprecated.A class that implementsValueGenerator
, which will be called to generate values of the annotated field or property.- Returns:
- the value generator type
-
-
-
when
GenerationTime when
Deprecated.Specifies when values should be generated:- If
GenerationTime.INSERT
, the value will be generated before each SQLinsert
statement is executed. - If
GenerationTime.UPDATE
, the value will be generated before each SQLupdate
statement is executed. - If
GenerationTime.ALWAYS
, the value will be generated before each SQLinsert
orupdate
statement is executed.
- Default:
- org.hibernate.annotations.GenerationTime.ALWAYS
- If
-
-