Я пытаюсь использовать формулу Haversine. В идеале я хотел бы использовать провайдера Hibernate с JPA и MySQL. Это следующий запрос, который я использую, который работает в MySQL.
SELECT campusid, ( 3959 * acos( cos( radians(37) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(-122) ) + sin( radians(37) ) * sin( radians( latitude ) ) ) ) AS distance FROM mydb.campus HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;
Я пытаюсь понять, как я могу использовать Hibernate и хотел бы сделать это более чётко. Я посмотрел на Criteria API, но не могу найти способ выполнить это.