Hibernate MySQL Haversine - PullRequest
       2

Hibernate MySQL Haversine

0 голосов
/ 25 октября 2011

Я пытаюсь использовать формулу 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, но не могу найти способ выполнить это.

1 Ответ

1 голос
/ 25 октября 2011

Этот запрос вряд ли возможен в Hibernate и, конечно, не совсем так.Однако вы можете выполнить собственный запрос SQL.

session.createSQLQuery("your sql here");

Это свяжет вас с MySQL, но должно работать.

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