Sobes.tech
Junior — Middle

Hoe wordt aanbevolen om de unieke identificatie van objecten te implementeren bij het gebruik van Hibernate?

sobes.tech AI

Antwoord van AI

In Hibernate wordt de unieke identificatie van objecten gerealiseerd met behulp van een primaire sleutel (primary key), die meestal wordt geannoteerd met @Id in de entiteit. Het wordt aanbevolen om de door Hibernate geleverde strategieën voor het genereren van identificatoren te gebruiken, bijvoorbeeld:

  • @GeneratedValue(strategy = GenerationType.IDENTITY) — auto-increment in de database.
  • GenerationType.SEQUENCE — gebruik van sequenties (bijvoorbeeld in PostgreSQL).
  • GenerationType.UUID of eigen generators voor unieke UUID's.

Voorbeeld:

@Entity
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String name;
    // getters en setters
}

Deze aanpak garandeert de uniciteit van de identificatoren en een correcte werking met caching en relaties in Hibernate.