Hallo
Mein Problem ist folgendes:
Ich möchte folgende Query als NamedQuery in einer Entity implementieren:
Code:
SELECT m.id, t.tip FROM tip t RIGHT JOIN matches m ON m.id = t.match_id AND t.user_id=17
Wenn ich diese Query auf einer SQL-Datenbank absetze erhalte ich das gewünschte Resultat.
Wie kann ich die gleiche Query als NamedQuery mit HQL implementieren? Ich habe u.a. folgendes versucht:
Code:
@Entity
@NamedQueries({
@NamedQuery(
name="findTips",
query="SELECT t FROM Tip AS t RIGHT JOIN t.matches AND t.userId = :userId"
)
})
Leider funktioniert dies jedoch nicht. Ich erhalte folgende Fehlermeldung vom JBoss-Server:
Code:
org.hibernate.hql.ast.QuerySyntaxException: unexpected token: AND near line 1, column 73
Welches ist die korrekte Syntax für die obengenannte Query in HQL?
Zum Voraus besten Dank für die Antwort.