Sobes.tech
Junior — Middle

Vysvetlite koncept one-to-many a kde sa používa

sobes.tech AI

Odpoveď od AI

Koncept "jeden-na-viac" opisuje vzťah medzi dvoma entitami, kde jeden záznam z prvej entity je spojený s viacerými záznamami z druhej.

Príklad: v databáze môže mať autor mnoho kníh. Tento vzťah sa široko používa v relačných databázach a ORM (napríklad JPA/Hibernate v Jave).

Príklad v Jave s JPA:

@Entity
public class Autor {
    @Id
    private Long id;

    @OneToMany(mappedBy = "autor")
    private List<Kniha> knihy;
}

@Entity
public class Kniha {
    @Id
    private Long id;

    @ManyToOne
    @JoinColumn(name = "autor_id")
    private Autor autor;
}

Tu môže mať autor mnoho kníh, a každá kniha je spojená s jedným autorom.