Как получить все значения вместо получения первого индекса в Java? - PullRequest
0 голосов
/ 26 июня 2019

Я подхожу к проблеме, когда я получаю член от любого значения, полученного из моих результатов (показанных ниже). Результаты не показывают все мои объекты массива остальных, которые показаны, как моя схема ниже.Может ли кто-нибудь помочь мне показать, как моя пользовательская схема ниже?Я просто получаю первый индекс вместо трех моих значений.Спасибо за помощь.

Ответы [ 3 ]

0 голосов
/ 26 июня 2019

Не могли бы вы добавить более подробную информацию? Если ежечасные, еженедельные и годовые не отображаются непосредственно в столбце вашей сущности (я не вижу их в приведенном выше коде, поэтому предположим, что это не так) и должны рассчитываться на основе других значений в объекте сущности, вы должны включить @transient аннотация в методе, который получает эти вычисленные значения.

   @transient
    int getHourly(){
    // Logic to calculate hourly salary
    }
    @transient
    int getWeekly(){
    // Logic to calculate weekly salary
    }
0 голосов
/ 26 июня 2019

Основываясь на разговоре в чате, правильнее всего будет нормализовать таблицу базы данных. Если это не выбор, вы можете преобразовать набор результатов с помощью Java Streams. Аналогичный пример с использованием Streams

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

0 голосов
/ 26 июня 2019

Я не уверен, что понимаю вопрос точно.

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

Строка

return autoCompleteService.retrieveSalary(autocompleteValue).get(0);

Должна быть:

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