Sobes.tech
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;
}