169 похожих чатов

Всем привет. Мне нужно собрать Page контейнер с нескольких запросов. Есть код,

в котором я пробегаюсь по массиву имейлов, по каждому имейлу отправляю запрос в базу и получаю данные для постраничного вывода.

Page <Candidate> page = null;
PageRequest pageRequest = PageRequest.of(reportPagination.getPageNumber(), reportPagination.getPageSize(), Sort.Direction.DESC, "id");

for (String email : emails) {
page = candidateRepository.allPage(email, reportPagination.getName(), pageRequest);
}

Конечно же при каждой итерации page перезаписывается.
Как сделать что бы он формировался по совокупности результатов всех запросов а не перезаписывался?

Или как альтернатива, есть ли возможность сделать один динамический запрос к базе по неизвестному количеству имейлов?
Что то типа:

@Query("select c from Candidate c where " +
"( lower(c.hrEmail) like lower(:email)) or " +
"( lower(c.hrEmail) like lower(:email1)) or " +
"( lower(c.hrEmail) like lower(:email2)) or " +
"( lower(c.hrEmail) like lower(:email3))" +
"c.testedCandidates.size > 0 and " +
" (:name = '' or :name is null or lower(c.surname) like lower(concat('%', :name,'%')) or lower(c.name) like lower(concat('%', :name,'%'))) "
)
Page<Candidate> allPage(String email, String email1, String email2, String email3, String name, Pageable pageable);

Проблема в том, что не известно к-во имейлов в массиве. Можно ли такой запрос сделать с динамически подставляемым к-вом имейлов?

7 ответов

6 просмотров

попробуй в стрингбилдере аппендить нужные строки для запроса или попробуй через спеки

Я не понял, что именно нужно сделать в итоге?

Запросы какого рода? Их результат одного типа?

HrAssist- Автор вопроса
Дмитрий Баевский
Запросы какого рода? Их результат одного типа?

запрос, тот что я указал в вопросе. Возвращает Page<Candidate>

HrAssist
запрос, тот что я указал в вопросе. Возвращает Pag...

Ну, раз указал, а я не понял, то я не смогу помочь.

HrAssist- Автор вопроса
NikolaEv Затылок
попробуй в стрингбилдере аппендить нужные строки д...

не очень понял как применить к @Query там нужно параметры передать динамически, не знаю как и в принципе можно ли

HrAssist
не очень понял как применить к @Query там нужно...

чет хз даже. Внутри @Query метод возвращающий строку же неполучится вызвать

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта