Erstellen und Bearbeiten eines zusammengesetzten Primärschlüssels in JPA
Um Datenversionen innerhalb einer Entität zu verwalten, ermöglicht die Erstellung eines zusammengesetzten Primärschlüssels die Duplizierung von Einträge basierend auf Versionsnummern. Betrachten Sie die folgende Implementierung:
@Entity public class YourEntity { @EmbeddedId private MyKey id; private String columnA; // Getters and setters omitted for brevity } @Embeddable public class MyKey implements Serializable { private int id; private int version; // Getters and setters omitted for brevity }
Bei diesem Ansatz bilden sowohl das ID- als auch das Versionsfeld den zusammengesetzten Primärschlüssel. Dies ermöglicht die Erstellung mehrerer Versionen für jeden Datensatz:
Entity 1: id = 1, version = 0, columnA = "Data Entry 1" Entity 2: id = 1, version = 1, columnA = "Updated Data Entry 1"
Eine alternative Methode zum Definieren eines zusammengesetzten Primärschlüssels ist die Verwendung der @IdClass-Annotation:
@Entity @IdClass(MyKey.class) public class YourEntity { @Id private int id; @Id private int version; private String columnA; // Getters and setters omitted for brevity } public class MyKey implements Serializable { private int id; private int version; // Getters and setters omitted for brevity }
In diesem Fall Die MyKey-Klasse dient als Primärschlüsselklasse, und die darin enthaltenen ID- und Versionsfelder sind beide mit @Id annotiert.
Durch die Verwendung der @EmbeddedId- oder @IdClass-Annotationen kann JPA zusammengesetzte Primärschlüssel effektiv verwalten. Erleichterung der Speicherung und des Abrufs von Datenversionen innerhalb einer einzelnen Einheit.
Das obige ist der detaillierte Inhalt vonWie können zusammengesetzte Primärschlüssel zum Verwalten von Datenversionen in JPA verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!