Kolegovia,
stále márne hľadám
možnosť ako urobiť JOIN pomocou DetachedCriteria keď má prvá tabuľka obyčajný
kľúč a druhá kompozitný. Medzi týmito tabuľkami je väzba 1:N, a poterbujem to
väzbiť v tomto poradí (teda nie N:1), pretože skutočný SQL má tých tabuliek
viacero.
Konkrétne:
TAB1 má
ID1
TAB2 má ID1,
ID2
Normálne v HQL to
napíšem ako
FROM TAB1, TAB2
WHERE TAB1.ID1 =
TAB2.ID1 AND ...
Ale ako cez
DetachedCriteria?
Pokúšal som sa to
urobiť tak, že v hbm.xml súbore som druhú tabuľku uviedol ako <bag>, ale
vtedy mi hibernate vráti chybu, že PK nemá rovnaký počet stĺpcov. Ak ju vôbec
neuvediem v hbm.xml, nedokážem zavolať DetachedCritera.createAlias(), pretože
Hibernate nevie, akú JOIN podmienku má postaviť.
Viete niekto ako na
to?
Rastislav "Bedo"
Siekel
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <[EMAIL PROTECTED]>
Tel : 041/562 54 91
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <[EMAIL PROTECTED]>
Tel : 041/562 54 91
Fax : 041/562 54
97
Mobil : 0905 34 00 20
Mobil : 0905 34 00 20
