jakarta.persistence.SequenceGenerator
- Implemented Interfaces:
Annotation
- Target:
- Type, Method, Field, Package
GeneratedValue annotation. A sequence generator may be specified on the entity class or on the primary key field or property. The scope of the generator name is global to the persistence unit (across all generator types). If no name is explicitly specified, and the annotation occurs on an entity class or primary key attribute of an entity class, then the name defaults to the name of the entity.
If no name is explicitly specified, and the annotation occurs on a package descriptor, then the annotation defines a recipe for producing a default generator when a GeneratedValue annotation of any program element in the annotated package has strategy=SEQUENCE and a defaulted generator name. The name of this default generator is the defaulted generator name, and its other properties are determined by the members of the package SequenceGenerator annotation.
Example:
@SequenceGenerator(name = "EMP_SEQ", allocationSize = 25)
- Since:
- Jakarta Persistence (JPA) 1.0
SequenceGenerator.Annotation Elements
String nameDefaults to the name of the entity when the annotation occurs on an entity class or primary key attribute.
- Default:
- ""
- Since:
- Jakarta Persistence (JPA) 1.0
String sequenceNameDefaults to a provider-chosen value.
- Default:
- ""
- Since:
- Jakarta Persistence (JPA) 1.0
String catalog- Default:
- ""
- Since:
- Jakarta Persistence (JPA) 2.0
String schema- Default:
- ""
- Since:
- Jakarta Persistence (JPA) 2.0
int initialValue- Default:
- 1
- Since:
- Jakarta Persistence (JPA) 1.0
int allocationSize- Default:
- 50
- Since:
- Jakarta Persistence (JPA) 1.0
String options- Default:
- ""
- Since:
- Jakarta Persistence (JPA) 3.2
Additional JDK methods inherited from java.lang.annotation.Annotation
annotationType(), equals(Object), hashCode(), toString()