2017-03-09 101 views
0

返回額外的變量我在休眠庫下面的查詢:從Hibernate查詢

@Query("SELECT house FROM House house WHERE (6371 * acos(cos(radians((:oLat))) * cos(radians(house.lat)) * cos(radians(house.lng) - radians((:oLng))) + sin (radians((:oLat))) * sin(radians(house.lat)))) < (:dist)") 
List<House> findByLatLng(@Param("oLat") Double oLat, @Param("oLng")Double oLng, @Param("dist")Double dist); 

它返回我的房子一定距離內從原點名單。現在,我能做些什麼,也存儲和(從原點的距離給定的記錄)返回的值:

6371 * acos(cos(radians((:oLat))) * cos(radians(house.lat)) * cos(radians(house.lng) - radians((:oLng))) + sin (radians((:oLat))) * sin(radians(house.lat)))) 

任何想法?

回答

0

我是你的具體的例子不是要去寫的,但這樣的事情:

SELECT something 
    FROM (SELECT (personId * 78) AS something 
      FROM people) alias 
WHERE something < 12345