Hansı annotasiya JPA obyekti üçün unikal identifikatoru müəyyən edir?
Hansı annotasiya JPA obyekti üçün unikal identifikatoru müəyyən edir?

Video: Hansı annotasiya JPA obyekti üçün unikal identifikatoru müəyyən edir?

Video: Hansı annotasiya JPA obyekti üçün unikal identifikatoru müəyyən edir?
Video: Как работает Spring Boot и что такое auto-configuration. Магия? 2024, Noyabr
Anonim

Obyektləri verilənlər bazasında saxlayarkən sizə obyektlər üçün unikal identifikator lazımdır, bu sizə obyekti sorğulamağa, obyektlə əlaqələri müəyyən etməyə və obyekti yeniləməyə və silməyə imkan verir. JPA-da obyekt identifikatoru vasitəsilə müəyyən edilir @id annotasiya və obyekt cədvəlinin əsas açarına uyğun olmalıdır.

Bu baxımdan, JPA-da bir qurum nədir?

Müəssisə . JPA-dakı qurumlar verilənlər bazasında saxlanıla bilən məlumatları təmsil edən POJO-lardan başqa bir şey deyil. An qurum verilənlər bazasında saxlanılan cədvəli təmsil edir. Hər bir misal qurum cədvəldə bir sıra təmsil edir.

Həm də soruşa bilərsiniz ki, sadə əsas açarı müəyyən etmək üçün hansı annotasiyadan istifadə olunur? EmbeddedId və ya IdClass annotasiyadan istifadə olunur birləşməni ifadə etmək əsas açar . A sadə əsas açar və ya kompozitin sahəsi və ya mülkiyyəti əsas açar aşağıdakı növlərdən biri olmalıdır: istənilən Java primitiv növü (və ya hər hansı primitiv sarğı növü) java. dil.

Bundan əlavə, JPA obyektində əsas açar necə müəyyən edilir?

Varsayılan olaraq əsas açar ardıcıl 64 bitlik nömrədir (uzun). təyin edin hər yeni üçün ObjectDB tərəfindən avtomatik olaraq qurum verilənlər bazasında saxlanılan obyekt. The əsas açar birincidən qurum Verilənlər bazasındakı obyekt 1-dir əsas açar ikincidən qurum obyekt 2 və s.

JPA-da @ID məcburidir?

Bu unikal sütun dəstini özünüz kimi istifadə edə bilərsiniz id in JPA . The JPA İd həmişə verilənlər bazası cədvəlinə uyğun gəlmir əsas açar məhdudiyyət, nə də a əsas açar və ya unikal məhdudiyyət tələb olunur . Əgər obyektiniz yoxdursa id , lakin onun cədvəli var, bu yaxşıdır.

Tövsiyə: