0

次の例を実装するのは難しいと思いました:

テーブルの場所

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

次のクエリをマップし、ユーザー座標で指定された距離を計算します。

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

hbm ファイルで Location エンティティを定義していますが、デフォルトのデータ モデルには存在しない追加の列「距離」を含める方法がわかりません。

このデータを次のように集約すると便利です。

HashMap<Location, Double>

ここで、最初のタイプは場所を示し、もう 1 つは指定されたポイントからの距離を表します。

HQL の代わりに SQL クエリを実行したいと思います。これは通常、休止状態でどのように達成されますか?

4

2 に答える 2

1

自分の方言を定義することを検討しましたか?

参照:Hibernateでカスタムデータベース関数を呼び出すにはどうすればよいですか?

または、目的のSQLを使用してビューを作成し、このビューをHibernateエンティティにマップすることもできます。

乾杯、

于 2013-03-18T20:53:24.477 に答える