Ошибка поиска с несколькими заказами в SpecificationExecutor - PullRequest
0 голосов
/ 10 декабря 2018
dao.findAll(spec, PageRequest.of(pageIndex, pageSize,
                    Sort.by(Sort.Order.desc("premium"))));

Это выше работает.

dao.findAll(spec, PageRequest.of(pageIndex, pageSize,
                    Sort.by(Sort.Order.desc("premium"), Sort.Order.by("userName").ignoreCase())));

Я хочу отсортировать результат с премиальным логическим значением, а затем назвать в алфавитном порядке.Этот не работает и возвращает

2018-12-10 13: 06: 17.725 ОШИБКА 12725 --- [nio-8080-exec-3] ohengine.jdbc.spi.SqlExceptionHelper: ОШИБКА:для SELECT DISTINCT выражения ORDER BY должны отображаться в списке выбора. Позиция: 1217 2018-12-10 13: 06: 17.759 ОШИБКА 12725 --- [nio-8080-exec-3] ccsexception.GlobalExceptionHandler: НЕОЖИДАННАЯ ОШИБКА СЕРВЕРА

org.springframework.dao.InvalidDataAccessResourceUsageException: не удалось извлечь ResultSet;SQL [н / п];вложенным исключением является org.hibernate.exception.SQLGrammarException: не удалось извлечь ResultSet

Объект Sort поддерживает несколько заказов, так что мне здесь не хватает?

...