Вы уверены, что критерии findAllByJobClassCdIsContaining(jobClassCd)
возвращают все 3 записи? Некоторые, где я чувствую, что это ваш пользовательский метод, а не оригинал, предоставленный репозиторием JPA.
Попробуйте использовать findAllByJobClassCdContaining(jobClassCd)
или просто findAll()
, чтобы посмотреть, вернет ли оно более 1 записи.
ОБНОВЛЕНИЕ - я предположил, что это база данных, которая не возвращает правильное значение, но после вашего комментария я понял, в чем именно проблема. Пожалуйста, попробуйте изменить ваш код, как показано ниже. Для этого вам может понадобиться определить 3 новых массива и родительский список. Затем повторите список, полученный из базы данных, чтобы сформировать окончательный список.
ArrayList<ArrayList<String> > finalList = new ArrayList<ArrayList<String>>(3);
ArrayList<String> annual = new ArrayList<>();
ArrayList<String> biweekly = new ArrayList<>();
ArrayList<String> hourly = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
AutoComplete autoComplete = list.get(i);
if (autoComplete.getAnnual() != null) {
annual.add(autoComplete.getAnnual());
}
if (autoComplete.getBiweekly() != null) {
biweekly.add(autoComplete.getBiweekly());
}
if (autoComplete.getHourly() != null) {
hourly.add(autoComplete.getHourly());
}
}
finalList.add(annual);
finalList.add(biweekly);
finalList.add(hourly);
return finalList;