Назад к вопросам
Транснефть
Junior — Middle
65
Каким образом реализовать связь типа один ко многим в базе данных или объектно-ориентированной модели?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Связь типа "один ко многим" в базе данных реализуется с помощью внешнего ключа в таблице "многие", который ссылается на первичный ключ таблицы "один".
В объектно-ориентированной модели на Java это обычно реализуется так:
public class Parent {
private Long id;
private List<Child> children = new ArrayList<>();
// геттеры и сеттеры
}
public class Child {
private Long id;
private Parent parent;
// геттеры и сеттеры
}
Если используется JPA/Hibernate, то связь можно описать аннотациями:
@Entity
public class Parent {
@Id
private Long id;
@OneToMany(mappedBy = "parent")
private List<Child> children;
}
@Entity
public class Child {
@Id
private Long id;
@ManyToOne
@JoinColumn(name = "parent_id")
private Parent parent;
}
Таким образом, один объект Parent может иметь множество связанных объектов Child.