Sobes.tech
Middle

Hibernate'de hangi bağlantı türleri vardır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Hibernate, varlıklar arasındaki aşağıdaki ilişki türlerini tanımlar:

  1. Basit ilişki (Basic Association): Bir-bir ilişkisi, burada bir varlık doğrudan başka bir varlığa referans içerir (harici ilişki tabloları kullanılmadan).

  2. "Birden Çoka" İlişkiler (One-to-Many):

    • Bir varlık, birçok diğer varlıkla ilişkilendirilebilir.
    • Genellikle "çoklar" tablosunda bir dış anahtar kullanılarak uygulanır.
  3. "Çoktan Bire" İlişkiler (Many-to-One):

    • Birçok varlık, tek bir diğer varlıkla ilişkilidir.
    • "Birden Çoka" ilişkisinin tersidir.
    • "Çoklar" tablosunda bir dış anahtar kullanılarak uygulanır.
  4. "Bir-İki" İlişkiler (One-to-One):

    • Her bir varlık, en fazla bir diğer varlıkla ilişkilidir.
    • Ortak bir birincil anahtar veya bir tablodaki dış anahtar aracılığıyla uygulanabilir.
  5. "Çoktan Çoka" İlişkiler (Many-to-Many):

    • Bir türden birçok varlık, başka bir türden birçok varlıkla ilişkilidir.
    • Bu ilişkileri tutmak için ayrı bir ara tablo gereklidir.

Hibernate, bu ilişkileri tanımlamak için anotasyonlar sağlar:

  • @OneToOne
  • @OneToMany
  • @ManyToOne
  • @ManyToMany

Ayrıca, ilişkiler üzerinde otomatik operasyon yayılımı (cascading) yapılandırmak da mümkündür (örneğin, kaydetme, silme), böylece ilişkili varlıklara da uygulanır.