Package org.hibernate.annotations
Annotation Interface GeneratorType
@Retention(RUNTIME)
@Target({FIELD,METHOD})
@Deprecated(since="6.0")
public @interface GeneratorType
Deprecated.
Marks a field or property of an entity as automatically generated by
code written in Java, before any SQL statement to
insert or
update the entity is executed, specifying an implementation
of ValueGenerator 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
GenericGeneratororIdGeneratorType. - If the value of a field or property is generated by the database
when an
insertorupdatestatement is executed, use theGeneratedannotation.
- Author:
- Gunnar Morling
-
Required Element Summary
Required ElementsModifier and TypeRequired ElementDescriptionClass<? extends ValueGenerator<?>>Deprecated.A class that implementsValueGenerator, which will be called to generate values of the annotated field or property. -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionDeprecated.Specifies when values should be generated: IfGenerationTime.INSERT, the value will be generated before each SQLinsertstatement is executed.
-
Element Details
-
type
Class<? extends ValueGenerator<?>> typeDeprecated.A class that implementsValueGenerator, which will be called to generate values of the annotated field or property.- Returns:
- the value generator type
-
-
-
when
GenerationTime whenDeprecated.Specifies when values should be generated:- If
GenerationTime.INSERT, the value will be generated before each SQLinsertstatement is executed. - If
GenerationTime.UPDATE, the value will be generated before each SQLupdatestatement is executed. - If
GenerationTime.ALWAYS, the value will be generated before each SQLinsertorupdatestatement is executed.
- Default:
- ALWAYS
- If
-
ValueGenerationTypeandAnnotationValueGenerationnow provide a much more powerful and typesafe alternative