Встречается на собеседованиях • сегодня
Как сделать отношение один к многим
В Java отношение "один ко многим" можно реализовать через коллекции в классе-владельце. Например, используя `List`, `Set` или `Map` для хранения ссылок на связанные объекты.
Пример с `List`:
```java
class Department {
private String name;
private List employees = new ArrayList<>(); // Один ко многим
public void addEmployee(Employee employee) {
employees.add(employee);
employee.setDepartment(this);
}
}
class Employee {
private String name;
private Department department; // Многие к одному
public void setDepartment(Department department) {
this.department = department;
}
}
```
Ключевые моменты:
1. Владелец (Department) содержит коллекцию зависимых объектов (Employee)
2. Зависимый объект содержит ссылку на владельца
3. При добавлении связи обновляются обе стороны (двунаправленная связь)
4. Для ORM (Hibernate) используются аннотации `@OneToMany` и `@ManyToOne`

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы