Sobes.tech
Junior — Middle

Hibernate-də istifadə olunan əlaqə növlərini sadalaya bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Hibernate-də, varlıqlar arasında əsas əlaqə növləri aşağıdakılardır:

  • One-to-One (bir-bir): bir varlıq başqa bir varlıqla əlaqəlidir.
  • One-to-Many (bir-çox): bir varlıq çox sayda digər varlıqla əlaqəlidir.
  • Many-to-One (çox-bir): çox sayda varlıq bir varlıqla əlaqəlidir.
  • Many-to-Many (çox-çox): çox sayda varlıq çox sayda digər varlıqla əlaqəlidir.

Hər bir bu əlaqələr @OneToOne, @OneToMany, @ManyToOne, @ManyToMany kimi annotasiyalar vasitəsilə tənzimlənə bilər.

One-to-Many nümunəsi:

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

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