2013-03-16 72 views
0

我发现很难实现下面的例子:Hibernate的自定义查询

表位置

Id Location longitude latitude 
1 l1  -5.938229 28.38129 
2 l2  -7.389323 18.38129 
3 l3  -9.378913 58.38129 

我想O映射以下查询,来计算用户给定坐标的距离:

SELECT l.*, <formula to calc distance> as distance FROM Location as l 

我有在hbm文件中定义的位置实体,但我不知道如何包括在默认数据模型中不存在的附加列“距离”。

HashMap<Location, Double> 

,其中第一类指示的位置,并从给定的点其他representes距离:

这将是方便有这个数据,像汇总。

我更愿意执行SQL查询,而不是HQL。 这通常是如何在休眠中实现的?

回答

1

我看你已经找到了答案。 只是想补充说一个更简单的替代方案可能是在填充“距离”字段的函数上使用@PostLoad注释。