Pavel Kolesnikov wrote:
> On 15/03/06, Ondřej Fafejta KYBERIE <[EMAIL PROTECTED]> wrote:
>   
> Mozna Vam uplne neporadim, ponevadz nevim presne jak funguje EQL, ale
> v SQL byste spravne mel JOIN-ovaci podminku hodit do LEFT JOIN ON
> namisto WHERE, pak by to melo fungovat.
>
> Tedy spis:
>
> SELECT res FROM Osoba res LEFT JOIN Zamestnanec zam ON  res.id=zam.id
>   WHERE zam IS NULL
>
> Pavel
>   
Díky za odpověď.

Přesně tento dotaz jsem měl na mysli, bohužel EQL to nepodporuje :-(.

Ve specifikaci (str. 79) píší pouze případy tohoto typu:
SELECT c FROM Customer c LEFT JOIN c.orders o WHERE c.status = 1

Když tak nad tím přemýšlím, tak zřejmě jediné správné řešení je 1 -
použít AbstraktniOsobu.
Jde o to, že v EQL není možné napsat dotaz, který by vrátil Osoby, které
nejsou Zaměstnanci.
(nebo aspoň já nevím jak a google mlčí ;-))

Fafi

Odpovedet emailem