Mapování jedna ku n

Použití volby Mapování jedna ku n slouží k definování vztahu s multiplicitou jedna ku n.

  1. V pohledu Struktura JPA vyberte mapované pole.

  2. Klepněte pravým tlačítkem myši na pole a potom vyberte volbu Mapovat jako > jedna ku n. Pohled Podrobnosti JPA (pro atributy) zobrazí vlastnosti pro vybrané pole.

  3. Použijte tuto tabulku a vyplňte pole všeobecných informací v pohledu Podrobnosti JPA.

    Vlastnost Popis Výchozí
    Hypertextový odkaz Typ mapovací entity Definuje mapování jako jedna ku n. To odpovídá anotaci @OneToMany. jedna ku n
    Cílová entita Entita, na kterou je tento atribut mapován.
    Kaskáda Podrobnosti najdete v části "Typ kaskády".
    • Výchozí

    • Všechny

    • Trvale uchovávat

    • Sloučit

    • Odebrat


    Načtení Definuje, jak jsou data načtena z databáze. Podrobnosti najdete v části "Typ načtení".
    • Rychle

    • Pomalu

    Rychle
    Mapováno pomocí Pole databáze, které vlastní vztah.
    Řadit podle Určete výchozí pořadí objektů vrácených z dotazu. Podrobnosti najdete v části "Řadit podle".
    • Žádné řazení

    • Primární klíč

    • Vlastní

    Žádné řazení

  4. Použijte tuto tabulku a vyplňte pole informací o tabulce spojení v pohledu Podrobnosti JPA.

    Vlastnost Popis Výchozí
    Název Název tabulky spojení Ve výchozím nastavení se předpokládá, že názvem jsou primární tabulky přidružené k entitám složené pomocí podtržítka.
    Sloupce spojení Určete minimálně dva sloupce spojení (tj. primární klíč).
    Sloupce pro inverzní spojení Sloupec spojení na vlastněné (neboli inverzní) straně přidružení: Sloupec s primárním klíčem vlastněné entity.

Platforma Eclipse přidá do pole následující anotace:

@OneToMany(targetEntity=<CÍLOVÁ_ENTITA>)
@Column(name="<SLOUPEC>")


@OneToMany(targetEntity=<CÍLOVÁ_ENTITA>.class, cascade=CascadeType.<TYP_KASKÁDY>,
    fetch = FetchType.<TYP_NAČTENÍ>, mappedBy = "<MAPOVÁNO_POMOCÍ>")@OrderBy("<ŘADIT_PODLE>")
@JoinTable(name="<NÁZEV_TABULKY_SPOJENÍ>", joinColumns=@JoinColumn(name=
    "<NÁZEV_SLOUPCE_SPOJENÍ>", referencedColumnName="<ODKAZOVANÝ_SLOUPEC_SLOUPCE_SPOJENÍ>"),
    inverseJoinColumns=@JoinColumn(name="<NÁZEV_SLOUPCE_PRO_INVERZNÍ_SPOJENÍ>",
     referencedColumnName="<ODKAZOVANÝ_SLOUPEC_SLOUPCE_PRO_INVERZNÍ_SPOJENÍ>"))

 

Související úloha

Mapování entity

 

Související odkazy

Pohled Struktura JPA
Pohled Podrobnosti JPA (pro atributy)

 

Související koncepce

Základní informace o mapování OR
Základní informace o rozhraní API EJB 3.0 Java Persistence