Spring Hibernate MySQL Ошибка запроса acos () - PullRequest
0 голосов
/ 15 марта 2020

Я работаю над небольшим проектом 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 ожидал, получил '('

Я попытался просто написать число внутри замыкания, все еще получил ту же ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...