Junior — Middle
Hibernate'da ishlatiladigan assotsiatsiya turlarini sanab o'ta olasizmi?
sobes.tech AI
AIdan javob
Hibernate'da, entitilar orasidagi asosiy bog'lanish turlari quyidagilardir:
- One-to-One (birga-bir): bir entiya boshqa bir entiya bilan bog'langan.
- One-to-Many (birga-ko'p): bir entiya ko'p boshqa entiyalar bilan bog'langan.
- Many-to-One (ko'pga-bir): ko'p entiya bitta entiya bilan bog'langan.
- Many-to-Many (ko'pga-ko'p): ko'p entiya ko'p boshqa entiyalar bilan bog'langan.
Har bir ushbu bog'lanish @OneToOne, @OneToMany, @ManyToOne, @ManyToMany kabi annotatsiyalar yordamida sozlanishi mumkin.
One-to-Many misoli:
@Entity
public class Department {
@OneToMany(mappedBy = "department")
private Set<Employee> employees;
}
@Entity
public class Employee {
@ManyToOne
@JoinColumn(name = "department_id")
private Department department;
}