Použití volby Mapování jedna ku n slouží k definování vztahu s multiplicitou jedna ku n.
V pohledu Struktura JPA vyberte mapované pole.
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.
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".
|
|
Načtení | Definuje, jak jsou data načtena z databáze. Podrobnosti najdete v části "Typ načtení".
|
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í |
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Í>"))