JPA Спецификация родной порядок по - PullRequest
0 голосов
/ 27 февраля 2020

Если у меня есть собственный запрос, например: select title from asset.asset where title like "rock%" or title like "% rock%" order by LOCATE('rock', title), title;

, и я хочу выполнить его с помощью API спецификаций JPA.

Sort whatShouldThisBe;
Page<Asset> assets = this.assetRepository.findAll((Specification<Asset>) (root, criteriaQuery, criteriaBuilder) -> {
return criteriaBuilder.conjunction();
}, PageRequest.of(pagination.getIndex(), pagination.getCount(), whatShouldThisBe));

Добавление таких вещей, как Sort.by("LOCATE('rock')").and(Sort.by('title'));, понятно, что не получается, поскольку он не может найти атрибут LOCATE в классе сущности.

Cheers, Rasmus

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...