Sobes.tech
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:

  1. 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).

  2. "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.
  3. "Ç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.
  4. "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.
  5. "Ç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.