Sobes.tech
Назад к вопросам
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.