String query = "select t from myTable t where t.idOne = " + myId
+ " AND t.idTwo = " + myIdTwo
+ " AND t.idThree = " + myIdThree
+ "AND t.idFour = (select max(t.idFour) from t)";
So hat myTable eine Spalte, wo ich brauche, um die MAX-ID aus und verwenden Sie es in der Abfrage tun.kann nicht Subqueries in JPA
Die letzte Zeile gibt mir eine Fehlermeldung:
Error while running query: An exception occurred while creating a query in EntityManager:
java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: Exception Description: Syntax error parsing [query from above]. [214, 214] An identification variable must be provided for a range variable declaration.
Ist dies JPQL oder SQL? Weil 'myTable' in JPQL eigentlich' MyEntity' (der Name der Entity-Klasse) sein sollte. – SJuan76
Tut mir leid, es ist jpql, du hast Recht, es ist der Name der Entity-Klasse, ich habe es so benannt –
Das ist nicht genau das, was du in deiner Frage stellst, aber (mit der richtigen 'ORDER BY'-Klausel) bekommst du das Ergebnis das willst du: http://stackoverflow.com/questions/6708085/select-top-1-result-using-jpa – SJuan76