JPQL Join-SQL-Join Unterschied

BLR

Erfahrenes Mitglied
Hallo, ich hoffe, dass ist die richtige Sektion, da JPQL eignetlich zu JavaEE gehört...

Tabelle
Client:
----------------
id | 4
----------------
Name| max


Tabelle
Rechnung:
-----------------------------------
id | 1
-----------------------------------
rechnungsnummer | 54623
----------------------------------
fk_id | 4


normales SQL_Join Statment:
Select c.Kunde
From Client c
Join Rechnung r
where c.id = r.id
and c.id = 4


Wenn ich dieses Statement für meine Entity in JPQL schreiben würde,
würde es so aussehen?

Select c.Name, r.rechnungsnummer
From Client c
join c.id r
where c.id = r.fk_id
and c.id = 4

Ich hoffe, dass das richtig ist.
Falls das richtig ist, wie erkennt er "r" das alias für die Tabelle "Rechnung" ist****
Danke für jeden Tipp.
 

gorefest

Erfahrenes Mitglied
Ganz einfach, indem Du das genau so schreibst, wie Dein SQL.

Select c.Kunde
From Client c
Join Rechnung r
where c.id = r.id
and c.id = 4

wobei zu beachten ist, dass Du mit den JPA-Fields arbeitest und nicht mit den DB-Columns.

Grüße,
gore