@Target(value=FIELD)
@Retention(value=RUNTIME)
public @interface TableGenerator
The annotated field must be a member of an Entity annotated class. This annotation
must be used in conjunction with the Id annotation and the GeneratedValue
annotation.
@Entity
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
@TableGenerator(pkColumnValue = "EMPLOYEE_ID")
Integer id;
...
}
| Modifier and Type | Required Element and Description |
|---|---|
java.lang.String |
pkColumnValue |
| Modifier and Type | Optional Element and Description |
|---|---|
long |
allocationSize |
java.lang.String |
catalog |
java.lang.Class<? extends TableIdGenerator> |
implementer |
long |
initialValue |
java.lang.String |
pkColumnName |
java.lang.String |
schema |
java.lang.String |
table |
java.lang.String |
valueColumnName |
public abstract java.lang.String pkColumnValue
public abstract java.lang.String pkColumnName
public abstract java.lang.String valueColumnName
public abstract java.lang.Class<? extends TableIdGenerator> implementer
TableIdGenerator interface.