是否可以使用 Java 中的条件查询或 jpql 来执行自定义订单?在我的表中,我有一个列 - 数字类型(目前,该列包括诸如1, 2, 3, 5,之类的数字10)。我想按这个顺序对结果进行排序2,,,,,。51103
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<MyEntity> cq = cb.createQuery(MyEntity.class);
Root<MyEntity> root = cq.from(MyEntity.class);
cq.select(root);
cq.where(cb.equal(root.get("someMyFields"), "myExpectedFieldValue"));
cq.orderBy(cb.asc(root.get("myNumberField"))); // how can I sort result in this order 2, 5, 1, 10, 3?
TypedQuery<MyEntity> query = em.createQuery(cq);
query.setFirstResult(0);
query.setMaxResults(200);
return query.getResultList();
Run Code Online (Sandbox Code Playgroud)
我该怎么做?