Sobes.tech
Junior — Middle

Hibernate'da kullanılan ilişki türlerini sıralayabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Hibernate'de, varlıklar arasındaki temel ilişki türleri şunlardır:

  • One-to-One (bir'e-bir): bir varlık başka bir varlıkla ilişkilidir.
  • One-to-Many (bir'e-çoğa): bir varlık birçok diğer varlıkla ilişkilidir.
  • Many-to-One (çoğ'a-bir): birçok varlık tek bir varlıkla ilişkilidir.
  • Many-to-Many (çoğ'a-çoğa): birçok varlık birçok diğer varlıkla ilişkilidir.

Her bir ilişki, @OneToOne, @OneToMany, @ManyToOne, @ManyToMany gibi anotasyonlar kullanılarak yapılandırılabilir.

One-to-Many örneği:

@Entity
public class Department {
    @OneToMany(mappedBy = "department")
    private Set<Employee> employees;
}

@Entity
public class Employee {
    @ManyToOne
    @JoinColumn(name = "department_id")
    private Department department;
}