Я пытаюсь получить записи, соответствующие условию со спецификацией, а также нумерацию страниц. Но это не работает. Никакие записи не возвращаются.
Specification spec = Specification.where(null);
if (StringUtils.isNotBlank(name)) {
spec =
spec.and(
(root, query, criteriaBuilder) ->
criteriaBuilder.equal(
root.get("name"), name));
}
Page rightsHoldersPage =
rightsHolderRepository.findAll(spec, pageableRequest);
Запрос SQL с нумерацией страниц выглядит, как показано ниже:
select count(entity.id) from searchEntity entity;
Он получает счетчик вместо записи.
Без нумерации страниц он работает нормально. Без нумерации страниц SQL-запрос выглядит так:
select entity.id,entity.additional_email,entity.mode_of_contact,entity.modified,entity.name from searchEntity entity where entity.name=?
Подробнее здесь: https://stackoverflow.com/questions/790 ... ot-working