Я работаю над небольшим проектом Spring Boot, который использует Hibernate. Один из моих методов репозитория должен возвращать список учителей в заданном радиусе. Однако, когда я попытался выполнить sh это с помощью запроса (обратите внимание, что я совершенно не знаком с SQL), моя функция acos()
выдает эту ошибку. Вот мой запрос:
@Query(value = "SELECT teacher FROM teacher WHERE " +
"acos(sin(radians(latitude)) * sin(radians(lat))" +
"+ cos(radians(latitude)) * cos(radians(lat))" +
"*cos(radians(lng)) - radians(longitude))" +
"*3959 <= distance")
Iterable<Teacher> findTeachersAround(@Param("latitude") double latitude, @Param("longitude") double longitude, @Param("distance") double distance);
В этом запросе при выводе мыши в acos () я получаю следующее сообщение об ошибке:
выражение, оператор, GROUP, ORDER или HAVING ожидал, получил '('
Я попытался просто написать число внутри замыкания, все еще получил ту же ошибку.