Zacatecnicky dotaz jak dostat do JPQL inner join on...
Rastislav Siekel
siekel na prosoft.sk
Pondělí Září 21 16:10:04 CEST 2009
Presne tak, ako je urobená tá duhá väzba - "...join *subs.*user...", tak
musí byť aj tá prvá. Takže nie "...join Subscription..." ale "... join
*hist.*Subscription...". Inak Hibernate nemá ako zistiť definíciu toho
JOIN-u.
Rastislav "Bedo" Siekel.
------------------------------------------------------------------------
Ing. Rastislav Siekel
Prosoft s.r.o., Kuzmányho 8, 010 01 Žilina, Slovakia
E-mail : <siekel na prosoft.sk> <mailto:siekel na prosoft.sk>
Tel : 041/562 54 91
Fax : 041/562 54 97
Mobil : 0905 34 00 20
Petr Fejfar wrote:
> Dne Mon, 21 Sep 2009 09:45:16 +0200 Rastislav Siekel
> <siekel na prosoft.sk> napsal/-a:
>
>> Ahoj,
>>
>> v JPQL neviem, ale pred týždňom sme tu niečo podobné riešili v
>> Hibernate. Je to v manuáli v 14.3 - jedná sa o WITH clause v HQL.
>
> Nedari se mi. Pridal jsem do Subcsription jeste obracenou
> @ManyToOne asociaci user a sesmolil:
>
> select count(*) from History as hist
> inner join Subscription as subs
> with hist.vlastnost=subs.vlastnost
> inner join subs.user as user
> with user.id=?
>
> Na to HQL parser vyhazuje exception: Path expected for join!
>
> Dalsi varianta se stejnym vysledkem byla:
>
>
> select count(*) from History as hist
> inner join Subscription as subs
> with hist.vlastnost=subs.vlastnost and subs.user_id=?
>
>
> A neuspel jsem, ani kdyz jsem tomu primo zadal ten
> rano cistovany a odzkouseny SQL command - tam si stezuje
> pro zmenu JDBCExceptionReporter:
>
> Sloupec pojmenovaný id nebyl nalezen v ResultSet.
>
>
> Nevidi nekdo, co delam spatne?
>
>
> Diky, pf
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://amaio.cz/pipermail/konference/attachments/20090921/833b2a3c/attachment.htm>
Další informace o konferenci Konference