Sobes.tech
Junior — Middle

Cum se recomandă implementarea identificării unice a obiectelor atunci când se utilizează Hibernate?

sobes.tech AI

Răspuns de la AI

În Hibernate, identificarea unică a obiectelor se realizează printr-o cheie primară (primary key), care de obicei este adnotată cu @Id în entitate. Se recomandă utilizarea strategiilor de generare a identificatorilor furnizate de Hibernate, de exemplu:

  • @GeneratedValue(strategy = GenerationType.IDENTITY) — auto-increment în baza de date.
  • GenerationType.SEQUENCE — utilizarea secvențelor (de exemplu, în PostgreSQL).
  • GenerationType.UUID sau generatoare proprii pentru UUID-uri unice.

Exemplu:

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

    private String name;
    // getters și setters
}

Această abordare garantează unicitatea identificatorilor și funcționarea corectă cu caching-ul și relațiile în Hibernate.