Sobes.tech
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.UUID və 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.