Sobes.tech
Назад к вопросам
Junior — Middle
66

Можешь перечислить типы ассоциаций, используемые в Hibernate?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В Hibernate используются следующие основные типы ассоциаций между сущностями:

  • One-to-One (один к одному): одна сущность связана с одной другой сущностью.
  • One-to-Many (один ко многим): одна сущность связана с множеством других сущностей.
  • Many-to-One (многие к одному): множество сущностей связаны с одной сущностью.
  • Many-to-Many (многие ко многим): множество сущностей связаны с множеством других сущностей.

Каждая из этих ассоциаций может быть настроена с помощью аннотаций, таких как @OneToOne, @OneToMany, @ManyToOne, @ManyToMany.

Пример One-to-Many:

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

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