派生列在hibernate实体中不存在

时间:2016-07-21 10:01:28

标签: java spring hibernate jpa hql

SELECT id,zipcode,state_id,district_city_id,city_id,country_id,longitude,latitude,region,post_office,( 6371 * acos( cos( radians( ? ) ) * cos( radians(Latitude) ) * cos( radians( Longitude ) - radians( ? ) ) + sin( radians( ? ) ) * sin( radians( Latitude ) ) ) ) AS distance FROM zipcodeinfo group by city_id HAVING distance < ? order by distance asc

这里我想要一个从当前输入和表格数据导出的距离字段。 但这就是说距离不存在,即使我已经创建了一个瞬态变量作为距离。

1 个答案:

答案 0 :(得分:0)

您在查询中使用距离

HAVING distance < ?

并在订单条款中

order by distance

但是,如你所说,距离是暂时的,不是数据库中的列,因此你不能在having和order子句中使用它,因为预期会有一列表