Title: Message
Díky,
 
toto naozaj chodí. Len je potom divný objekt, ktorý má 2 atribúty - raz ako PK a raz ako časť PK.
 
Každopádne díky moc.
 
Rastislav "Bedo" Siekel
 
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Lukas Barton
Sent: 20. septembra 2006 16:53
To: Java
Subject: Re: Hibernate DetachedCriteria - kompozitny kluc

Rastislav Siekel wrote:
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?
 
Podobny problem resime "trikem" - napamovat si sloupce s kompozitniho PK i po slozkach jako dalsi property pouze pro cteni (insert="false" update="false").

  Lukas

Odpovedet emailem