Hibernate 按查询休眠自定义订单
我如何重新编写这个hibernate查询,以便如果我想要第10行到第20行,那么我可以按照这个顺序从表中检索它们?一般来说,我认为您不会得到任何少于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; 谢谢我在尝试“
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");