Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie definiere ich eine JPA-Repository-Abfrage mit einem Join?

Sie benötigen keine ON-Klauseln in JPA, da JPA dank der Mapping-Anmerkungen bereits weiß, wie Entitäten zugeordnet sind.

Außerdem wählen Sie application aus , was kein in Ihrer Abfrage definierter Alias ​​ist.

Und Ihre Verknüpfungen ergeben keinen Sinn.

Die Abfrage sollte einfach sein

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

Lesen Sie die Hibernate-Dokumentation, um zu verstehen, wie HQL und Verknüpfungen funktionieren.