I have the following mysql statement SELECT * FROM (SELECT * FROM NINJA ORDER BY NAME LIMIT 0,5) AS TABLE ORDER BY NAME DESC
. I don't know how am I gonna convert it into hibernate criteria. The reason Im doing this kind of select statement is to get the first 5 result then order it descending. In my current criteria in which Im doing the normal Order.addOrder(Order.desc(field))
what happens is it gets the last 5 result of the whole record.
Please help. Thanks in advance.
UPDATE:
Below are some of my codes :
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));
Note: firstResult
, maxResult
, isAscending
, and field
are variables.