Junior — Middle
Hibernate istifadə edərkən obyektlərin unikal identifikasiyasını necə həyata keçirmək tövsiyə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Hibernate-də obyektlərin unikal identifikasiyası əsas açar (primary key) vasitəsilə həyata keçirilir, adətən @Id ilə qeyd olunan varlıqda. Hibernate tərəfindən təmin olunan identifikatorların yaradılması strategiyalarından istifadə etmək tövsiyə olunur, məsələn:
@GeneratedValue(strategy = GenerationType.IDENTITY)— verilənlər bazasında avtomatik artım.GenerationType.SEQUENCE— ardıcıllıqlardan istifadə (məsələn, PostgreSQL-də).GenerationType.UUIDvə ya öz generatorlar üçün unikal UUID-lər.
Nümunə:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// getter və setterlər
}
Bu yanaşma identifikatorların unikal olmasını təmin edir və Hibernate-də önbellekləmə və əlaqələrlə düzgün işləməsini təmin edir.