Sobes.tech
Junior — Middle

Come si consiglia di implementare l'identificazione unica degli oggetti quando si utilizza Hibernate?

sobes.tech AI

Risposta dell'AI

In Hibernate, l'identificazione unica degli oggetti viene realizzata tramite una chiave primaria (primary key), che di solito è annotata con @Id nell'entità. Si consiglia di utilizzare le strategie di generazione degli identificatori fornite da Hibernate, ad esempio:

  • @GeneratedValue(strategy = GenerationType.IDENTITY) — auto-incremento nel database.
  • GenerationType.SEQUENCE — utilizzo di sequenze (ad esempio, in PostgreSQL).
  • GenerationType.UUID o generatori personalizzati per UUID unici.

Esempio:

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

    private String name;
    // getter e setter
}

Questo approccio garantisce l'unicità degli identificatori e il corretto funzionamento con caching e relazioni in Hibernate.