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