我有以下 mysql 语句SELECT * FROM (SELECT * FROM NINJA ORDER BY NAME LIMIT 0,5) AS TABLE ORDER BY NAME DESC
。我不知道如何将其转换为休眠标准。我做这种选择语句的原因是得到前 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
是变量。