Middle
Hibernate-də hansı əlaqə növləri mövcuddur?
sobes.tech Süni İntellekt
AI-dan cavab
Hibernate aşağıdakı növ əlaqələri müəyyən edir:
-
Sadə əlaqə (Basic Association): Bir-birinə 1-ə-1 əlaqə, burada bir varlıq digərinə birbaşa istinad edir (xarici cədvəllərdən istifadə etmədən).
-
"Bir-ə-Çox" əlaqələr (One-to-Many):
- Bir varlıq çox digər varlıqla əlaqəli ola bilər.
- Adətən, "çox" cədvəlində xarici açar istifadə etməklə həyata keçirilir.
-
"Çox-ə-Bir" əlaqələr (Many-to-One):
- Çox varlıq bir digər varlıqla əlaqəlidir.
- Bu, "Bir-ə-Çox" əlaqəsinin əks tərəfidir.
- Xarici açar vasitəsilə həyata keçirilir.
-
"Bir-ə-1" əlaqələr (One-to-One):
- Hər bir növ varlıq ən çox bir digər növ varlıqla əlaqəlidir.
- Birgə əsas açar və ya bir cədvəldə xarici açar vasitəsilə həyata keçirilə bilər.
-
"Çox-ə-Çox" əlaqələr (Many-to-Many):
- Bir növ çox varlıq çox digər növ varlıqla əlaqəlidir.
- Bu əlaqələri saxlamaq üçün ayrıca bir keçid cədvəli tələb olunur.
Hibernate bu əlaqələri təsvir etmək üçün anotasiya təmin edir:
@OneToOne@OneToMany@ManyToOne@ManyToMany
Həmçinin, bu əlaqələr üçün avtomatik əməliyyatların (cascade) konfiqurasiyası da mümkündür, bu əməliyyatların (məsələn, yadda saxla, sil) əlaqəli varlıqlara da yayılmasını təmin edir.