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