我正在尝试使用Haversine公式。理想情况下,我希望将Hibernate provider与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,但似乎找不到执行此操作的方法。
发布于 2011-10-25 16:25:32
这种查询在Hibernate中是不太可能的,而且肯定不是以一种干净的方式。但是,您可以执行原生SQL查询。
session.createSQLQuery("your sql here");这会将您绑定到MySQL,但应该可以工作。
https://stackoverflow.com/questions/7884145
复制相似问题