2013-03-16 97 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註釋。