Hibernate définit cinq types de stratégies de génération d'identifiants:
AUTO - soit colonne d'identité, séquence ou table selon le DB sous-jacent
TABLE - table contenant l'identifiant
IDENTITY - colonne d'identité
SEQUENCE - séquence
copie d'identité - l'identité est copiée d'une autre entité
Exemple utilisant Table
@Id
@GeneratedValue(strategy=GenerationType.TABLE , generator="employee_generator")
@TableGenerator(name="employee_generator",
table="pk_table",
pkColumnName="name",
valueColumnName="value",
allocationSize=100)
@Column(name="employee_id")
private Long employeeId;
pour plus de détails, consultez le lien .