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.UUIDof 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.