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:
-
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).
-
"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.
-
"Ç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.
-
"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.
-
"Ç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.