Junior — Middle
Hibernate'da hangi tür bağlantılar uygulanmıştır?
sobes.tech yapay zeka
AI'dan gelen yanıt
Hibernate'de, varlıklar arasındaki temel ilişki türleri şunlardır:
-
Birebir (one-to-one) — bir varlık başka bir varlıkla ilişkilidir. Örneğin, kullanıcı ve profil.
-
Bire çok (one-to-many) — bir varlık birçok başka varlıkla ilişkilidir. Örneğin, bir sipariş birçok ürün içerebilir.
-
Çoktan bire (many-to-one) — bire çok ilişkisinin tersidir, birçok varlık tek bir varlıkla ilişkilidir.
-
Çoktan çoğa (many-to-many) — birçok varlık birçok başka varlıkla ilişkilidir. Örneğin, öğrenciler ve kurslar, bir öğrenci birçok kursa katılabilir ve bir kurs birçok öğrenciye sahip olabilir.
Bu ilişkiler, örneğin şu anotasyonlar kullanılarak uygulanır:
@Entity
public class User {
@OneToOne
private Profile profile;
@OneToMany(mappedBy = "user")
private List<Order> orders;
}
@Entity
public class Order {
@ManyToOne
private User user;
@ManyToMany
private List<Product> products;
}