2017-03-09 106 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