Mapov n¡ n ku n

Pou§it¡ volby Mapov n¡ n ku n definuje v¡cehodnotov‚ pýidru§en¡ s multiplicitou n ku n. Mapov n¡ n ku n m  dvØ strany: Vlastn¡c¡ stranu a nevlastn¡c¡ stranu. Na vlastn¡c¡ stranØ mus¡te urŸit tabulku spojen¡. U obousmØrnìch mapov n¡ mohou bìt vlastn¡c¡ stranou obØ strany.

  1. V pohledu Struktura JPA vyberte mapovan‚ pole.

  2. KlepnØte pravìm tlaŸ¡tkem myçi na pole a vyberte volbu Mapovat jako > m 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 Mapovac¡ entita Definuje toto mapov n¡ jako Mapov n¡ n ku n.

    Toto pole odpov¡d  anotaci @ManyToMany.

    N ku n
    C¡lov  entita Entita, na kterou je tento atribut mapov n. null

    C¡lovou entitu nemus¡te urŸit explicitnØ, proto§e m…§e bìt odvozena od typu odkazovan‚ho objektu.

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

    • Pomalu

    Pomalu
    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 v oblasti informac¡ o tabulce spojen¡ v pohledu Podrobnosti JPA.

    Vlastnost Popis Vìchoz¡
    N zev N zev tabulky spojen¡, kter  obsahuje sloupec ciz¡ch kl¡Ÿ…. Na vlastn¡c¡ stranØ mus¡te urŸit tabulku 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¡ Vyberte PotlaŸit vìchoz¡ a pot‚ Pýidejte, Upravte nebo Odeberte sloupce 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 pro inverzn¡ spojen¡ Vyberte PotlaŸit vìchoz¡ a pot‚ Pýidejte, Upravte nebo Odeberte sloupce spojen¡. Ve vìchoz¡m nastaven¡ se pýedpokl d , §e mapov n¡ m  jedin‚ spojen¡.

  5. Chcete-li pýidat novì sloupec spojen¡ nebo sloupec pro inverzn¡ spojen¡, klepnØte na volbu Pýidat.

    Chcete-li upravit st vaj¡c¡ sloupec spojen¡ nebo sloupec pro inverzn¡ spojen¡, vyberte pole a klepnØte na volbu Upravit.

Platforma Eclipse pýid  do pole n sleduj¡c¡ anotace:

@JoinTable(joinColumns=@JoinColumn(name="<SLOUPEC_SPOJENÖ>"),
    name = "<NµZEV_TABULKY_SPOJENÖ>")
@ManyToMany(cascade=CascadeType.<TYP_KASKµDY>, fetch=FetchType.<TYP_NA¬TENÖ>,
    targetEntity=<CÖLOVµ_ENTITA>, mappedBy = "<MAPOVµNO_POMOCÖ>")
@OrderBy("<üADIT_PODLE>")

 

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