2

次の 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));

注: firstResultmaxResultisAscending、およびfield は変数です。

4

2 に答える 2