非常に複雑になるクエリがあり、管理しやすくするために Criteria API に切り替えたいと考えています。基本的に、フィルターに一致するデータをいくつか選択しますが、一致したフィルターの数に基づいて結果セットを並べ替えます。これを行うには、一致するフィルターの数を追跡するフィールドを select 句に追加します。
例が役に立ちます:
http://sqlfiddle.com/#!4/90e02/2
Hibernate Criteria API を使用してこれを行う方法はありますか。私たちの目標は、これが維持しなければならない大きな HQL 文字列を作成するコードにならないようにすることです。
答えとして必ずしも例は必要ありませんが (それは素晴らしいことですが!)、はい/いいえと、それがどのように行われるかを示す何かが機能します。