To tam kedysi bolo. Potom sme mali problém s výkonnosťou, tak som to
meral a v našom konkrétnom prípade bolo
...NOT IN()...
voči
...RIGHT OUTER JOIN ...WHERE outer id IS NULL
vyše 500 x pomalšie (trvalo to asi 37 sekúnd, čo bolo na tých pár
testovacích záznamov hodne zlé).
Ale pre istotu som
Roman,
díky za príspevok, ale v tomto prípade filter použiť nejde. Ako ste
správne poznamenali, filter sa dá použiť na celý Class alebo
Collections, lenže ja mám many-to-one väzbu. A nemôžem mať množinu
RECORD-ov v entite LOG, pretože hľadám práve také, ktoré ešte nemajú
záznam v LOG.
Aj
Ahojte,
nevedel by niekto poradiť ako dostanem v Hibernate podmienku do klauzuly
ON pre outer join?
Mám tabuľky záznamov - napr. RECORD1, RECORD2, ... a jednu tabuľku logov
- napr. LOG , kde si poznačím, ktoré záznamy a akého typu už boli
spracované.
Na úvod hľadám záznamy, ktoré ešte
Proc proste nenapisete:
select Record1 from Record1 where not exists(select Log.id from Log
where Log.id = Record1.id and Log.type = TL)
Nemusite nic znasilnovat a je to i srozumitelnejsi.
On 9/16/09, Rastislav Siekel sie...@prosoft.sk wrote:
Ahojte,
nevedel by niekto poradiť ako dostanem v
Zdravim,
odhliadnuc od toho, ci Vase riesenie nie je zbytocne komplikovane, kedze
nepoznam pozadie celeho problemu, sam som sa pred par mesiacmi taktiez
stretol s absenciou moznosti pridat na ktorykolvek JOIN v dotaze vlastnu
ON podmienku v Criteria API. O moznosti with som vedel, avsak