Blog

Was sind Java-Datensätze?

David Hoepelman

Aktualisiert Oktober 16, 2025
2 Minuten

Datensätze in Java (3-teilige Serie)

  1. Was sind Java-Datensätze?
  2. Wie Sie Java Records verwenden
  3. Java-Datensätze als Datentransfer-Objekte (demnächst)

Datensätze gibt es in Java seit Version 16, aber was sind sie und wofür können Sie sie verwenden?

Datensätze können als Ersatz für einfache datenhaltende POJOs betrachtet werden. Diese Halter haben in der Regel eine oder mehrere der folgenden Eigenschaften:

  • Sie werden ausschließlich durch die Daten definiert, die sie enthalten
  • Sie haben eine equals() und hashCode() Methode, die ausschließlich auf ihren Daten basiert.
  • Ihre Felder sind privat und endgültig, und sie definieren eine Getter-Methode für sie
  • Sie werden in ein anderes Format, wie JSON oder die Datenbank, geschrieben und daraus gelesen.

Hier ist ein Beispiel für ein solches POJO:

final class Customer {
  private final UUID id;
  private final String name;

  public Customer(UUID id, String name) {
    this.id = id;
    this.name = name;
  }

  public UUID getId() {
    return id;
  }

  public String getName() {
    return name;
  }

  @Override
  public String toString() {
    return "Customer[id=" + id + ", name=" + name + "]";
  }

  @Override
  public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Customer customer = (Customer) o;
    return id.equals(customer.id) && name.equals(customer.name);
  }

  @Override
  public int hashCode() {
    return Objects.hash(id, name);
  }
}

Sehen wir uns nun die entsprechende Implementierung des Datensatzes an:

record Customer(String id, String name) {}

Müssen wir noch mehr sagen? Sie können jetzt aufhören zu lesen und anfangen, Datensätze überall zu verwenden, oder Sie können mit Teil 2 fortfahren : wie Sie Java Records verwenden.

Verfasst von

David Hoepelman

Contact

Let’s discuss how we can support your journey.