Mysql
 sql >> Database >  >> RDS >> Mysql

Come definire la query del repository JPA con un join?

Non hai bisogno di clausole ON in JPA, perché il JPA sa già come vengono associate le entità grazie alle annotazioni di mappatura.

Inoltre, stai selezionando application , che non è un alias definito nella tua query.

E i tuoi join non hanno senso.

La query dovrebbe essere semplicemente

select application FROM Application a
join a.customer c 
join c.users u
where u.id = :userId

Leggi la documentazione di Hibernate per capire come funzionano HQL e join.