Création et gestion de clés primaires composites dans JPA
Lors de la gestion de données nécessitant un contrôle de version, il est souvent nécessaire de créer une clé primaire composite composée d'un identifiant et d'un numéro de version. Cela permet la création d'entrées en double avec différentes versions.
Pour implémenter ce scénario dans JPA, il existe deux approches principales : utiliser une classe Embedded et utiliser l'annotation @IdClass.
Méthode 1 : Classe intégrée
Exemple :
<code class="java">@Entity public class YourEntity { @EmbeddedId private MyKey myKey; @Column(name = "ColumnA") private String columnA; // getters and setters } @Embeddable public class MyKey implements Serializable { @Column(name = "Id", nullable = false) private int id; @Column(name = "Version", nullable = false) private int version; // getters and setters }</code>
Méthode 2 : Annotation @IdClass
Exemple :
<code class="java">@Entity @IdClass(MyKey.class) public class YourEntity { @Id private int id; @Id private int version; } public class MyKey implements Serializable { private int id; private int version; }</code>
Ces deux approches permettent la création et gestion des clés primaires composites en JPA, permettant la gestion de données avec plusieurs versions ou doublons.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!