次の mysql ステートメントがありますSELECT * FROM (SELECT * FROM NINJA ORDER BY NAME LIMIT 0,5) AS TABLE ORDER BY NAME DESC
。それを休止状態の基準に変換する方法がわかりません。この種の select ステートメントを実行する理由は、最初の 5 つの結果を取得してから降順で並べるためです。私が普通にやっている私の現在の基準でOrder.addOrder(Order.desc(field))
は、レコード全体の最後の 5 つの結果が得られます。
助けてください。前もって感謝します。
アップデート:
以下は私のコードの一部です:
Criteria ninjaCriteria = session.createCriteria(Ninja.class);
ninjaCriteria.setFirstResult(firstResult);
ninjaCriteria.setMaxResults(maxResult);
if (isAscending)
ninjaCriteria.addOrder(Order.asc(field));
else
ninjaCriteria.addOrder(Order.desc(field));
注: firstResult
、maxResult
、isAscending
、およびfield
は変数です。