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 : <sie...@prosoft.sk> <mailto:sie...@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 <sie...@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

Reply via email to