versuche ich diese HQL-Abfrage verwenden:Hibernate-Ausnahme. QuerySyntaxException: unerwartetes Token: having
Result.find("SELECT c, (3959 * acos(cos(radians(?)) * "+
"cos(radians(c.latitude)) *"+
"cos(radians(c.longitude) - radians(?)) +"+
"sin(radians(?)) * sin(radians(c.latitude)))) " +
"AS distance FROM City c HAVING distance < ? ORDER BY distance ASC",
latitude, longitude, latitude, radius).fetch();
Aber in Folge:
IllegalArgumentException occured : org.hibernate.hql.ast.QuerySyntaxException: unexpected token: HAVING near line 1, column 204 [SELECT c, (3959 * acos(cos(radians(?)) * cos(radians(c.latitude)) *cos(radians(c.longitude) - radians(?)) +sin(radians(?)) * sin(radians(c.latitude)))) AS distance FROM models.City c HAVING distance < ? ORDER BY distance ASC]
Jetzt 'Unbekannte Spalte' Abstand 'in' where Klausel'' –
'Abstand' ist Alias für die Spalte , müssen Sie die gesamte Berechnung wie in select, in where-Klausel auch setzen. statt Spaltenalias – Vikram
Aber dann kann ich die Liste der Städte nicht sortieren. –