Junior — Middle
Hibernate ishlatilayotganda ob'ektlarning yagona identifikatsiyasini qanday amalga oshirish tavsiya etiladi?
sobes.tech AI
AIdan javob
Hibernate'da obyektlarning yagona identifikatsiyasi asosiy kalit (primary key) yordamida amalga oshiriladi, odatda @Id bilan belgilangan entitiyda. Hibernate tomonidan taqdim etilgan identifikatorlarni yaratish strategiyalaridan foydalanish tavsiya etiladi, masalan:
@GeneratedValue(strategy = GenerationType.IDENTITY)— ma'lumotlar bazasida avtomatik inkrement.GenerationType.SEQUENCE— ketma-ketliklardan foydalanish (masalan, PostgreSQLda).GenerationType.UUIDyoki o'ziga xos generatorlar uchun yagona UUIDlar.
Misol:
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// getterlar va setterlar
}
Bu yondashuv identifikatorlarning yagona bo'lishini ta'minlaydi va Hibernate'da kesh va aloqalar bilan to'g'ri ishlashini kafolatlaydi.