Можно ли сделать мой заказ, используя критерии запроса или jpql в Java? В моей таблице есть столбец - тип чисел (на данный момент этот столбец содержит такие числа, как 1
, 2
, 3
, 5
, 10
). Я хотел бы отсортировать результат в следующем порядке: 2
, 5
, 1
, 10
, 3
.
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();
Как я могу это сделать?