Sobes.tech
Junior — Middle

Обяснете концепцията за one-to-many и къде се прилага

sobes.tech AI

Отговор от AI

Концепцията "един към много" описва връзката между две същности, където една запис от първата същност е свързан с няколко записа от втората.

Пример: в база данни, един автор може да има много книги. Тази връзка се използва широко в релационните бази данни и ORM (например, JPA/Hibernate в Java).

Пример на Java с използване на JPA:

@Entity
public class Автор {
    @Id
    private Long id;

    @OneToMany(mappedBy = "автор")
    private List<Книга> книги;
}

@Entity
public class Книга {
    @Id
    private Long id;

    @ManyToOne
    @JoinColumn(name = "автор_id")
    private Автор автор;
}

Тук един автор може да има много книги, а всяка книга е свързана с един автор.