У меня возникла проблема при сортировке с использованием JPA 2.1.
Я хотел бы выполнить постраничный запрос Criteria для сущностей книги и упорядочить их в алфавитном порядке (лексикографический).
когда я попробовал это с помощью следующих вызовов Criteria API:
CriteriaQuery<Book> criteriaQuery = criteriaBuilder
.createQuery(Book.class);
Root<Book> from = criteriaQuery.from(Book.class);
CriteriaQuery<Book> select = criteriaQuery.select(from);
TypedQuery<Book> typedQuery = entityManager.createQuery(select);
typedQuery.setFirstResult(pageNumber - 1);
typedQuery.setMaxResults(pageSize);
List<Book> books = typedQuery.getResultList();
я получаю
1 Oscar
10 Tennis
11 Elvis
2 Tim
, но я хочу (например, так же, как влюбой файловый менеджер при сортировке по имени)
1 Oscar
2 Tim
10 Tennis
11 Elvis