私はこの質問を「レポートタイプ」のクエリ(カウント、平均など、つまりドメインモデル自体を返さないもの)に集中させています.HQLを使用することで固有のパフォーマンス上の利点があるかどうか疑問に思っていました.二次キャッシュを活用できます。または、おそらくさらに良い - クエリ全体をキャッシュします。
明らかな暗黙の利点は、NHibernate がモデル マッピングについて既に知っているので、列名が何であるかを知っていることです。
他に知っておくべきメリットはありますか?
[私は NHibernate を使用していますが、この場合、Hibernate に適用されるものは NHibernate にも同様に適用されると思います]