Hibernate 按查询休眠自定义订单

Hibernate 按查询休眠自定义订单,hibernate,sql-order-by,hql,Hibernate,Sql Order By,Hql,我如何重新编写这个hibernate查询,以便如果我想要第10行到第20行,那么我可以按照这个顺序从表中检索它们?一般来说,我认为您不会得到任何少于 case "Open": return 1; break; case "On Hold": return 2; break; case "Offer Extended": return 3; break; case "Closed": return 4; break; 谢谢我在尝试“

我如何重新编写这个hibernate查询,以便如果我想要第10行到第20行,那么我可以按照这个顺序从表中检索它们?

一般来说,我认为您不会得到任何少于

case "Open":
    return 1;
    break;
case "On Hold":
    return 2;
    break;
case "Offer Extended":
    return 3;
    break;
case "Closed":
    return 4;
    break;
谢谢我在尝试“按‘工作状态’排序”的案例,但它不喜欢这样。
case "Open":
    return 1;
    break;
case "On Hold":
    return 2;
    break;
case "Offer Extended":
    return 3;
    break;
case "Closed":
    return 4;
    break;
Query q =  hibernateSession.createQuery("FROM " + type.getSimpleName() +
           " ORDER BY CASE WHEN jobStatus='Open'           THEN 1 " +
                          "WHEN jobStatus='On Hold'        THEN 2 " +
                          "WHEN jobStatus='Offer Extended' THEN 3 " +
                          "WHEN jobStatus='Closed'         THEN 4 "
                          "ELSE 5 END, id");