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;
}