Heim  >  Artikel  >  Java  >  Wie können zusammengesetzte Primärschlüssel zum Verwalten von Datenversionen in JPA verwendet werden?

Wie können zusammengesetzte Primärschlüssel zum Verwalten von Datenversionen in JPA verwendet werden?

DDD
DDDOriginal
2024-10-30 16:44:25446Durchsuche

How can composite primary keys be used to manage data versions in JPA?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn