Hibernateでなく、与えられた順序で指定された順序で与えられたIDでオブジェクトのセットを選択する最良の方法は何ですか、何かのように:は、私は与えられたIDを持つオブジェクトの数を選択したい/ JPA
<named-query name="getQuestionsByIds">
<query><![CDATA[from Question q where q.id in (:ids)]]></query>
</named-query>
しかし、パラメータのIDと同じ方法で並べ替えられます。
など。 mysqlでは次のようにすることができます:
SELECT * FROM table ORDER BY FIELD(id, 23, 234, 543, 23)
どのような方法が最適ですか?
申し訳ありませんが、返信しないために、やるべきことがたくさんありました。ちょうどそれをテストし、それは動作します。ありがとうございました!最終的なバージョンは次の通りです:質問qからqを選びます。q.idは(:ids)ORDER BY FIELD(id、:ids) です。 –
編集していただきありがとうございます。 – BrunoJCM
ほんのちょっとしたヒント..リストのIDが空であり、この場合にクエリを実行しないかどうかをチェックすると、hibernateは無効なクエリを生成し、構文例外を生成します。 – BrunoJCM