Erstellen und Bearbeiten zusammengesetzter Primärschlüssel in JPA
Bei der Verwaltung von Daten, die eine Versionierung erfordern, ist es häufig erforderlich, einen zusammengesetzten Primärschlüssel zu erstellen bestehend aus einer Kennung und einer Versionsnummer. Dies ermöglicht die Erstellung doppelter Einträge mit unterschiedlichen Versionen.
Um dieses Szenario in JPA zu implementieren, gibt es zwei primäre Ansätze: die Verwendung einer eingebetteten Klasse und die Verwendung der @IdClass-Annotation.
Methode 1: Eingebettete Klasse
Beispiel:
<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>
Methode 2: @IdClass-Annotation
Beispiel:
<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>
Beide Ansätze ermöglichen die Erstellung und Umgang mit zusammengesetzten Primärschlüsseln in JPA, was die Verwaltung von Daten mit mehreren Versionen oder Duplikaten ermöglicht.
Das obige ist der detaillierte Inhalt vonWie erstellt und verarbeitet man zusammengesetzte Primärschlüssel mit Versionierung in JPA?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!