Эффективное размещение конечных результатов на карте - PullRequest
0 голосов
/ 22 мая 2018

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

Теперь я хочу изменить концепцию, так как хочу сохранить результаты двух столбцов на карте, например, первое значение abcId будет ключом, а второе значение пакета будет значением этоговведите карту.Позже я также изменил бы тип возврата этой карты, поэтому, пожалуйста, посоветуйте, как я могу разместить ее на карте?

@Transactional
    public List<CTM> fetchAllCTMinfo(String avJobCode){
        TypedQuery<CTM> typedQuery = em.createQuery("SELECT i.abcId , i.pAcq FROM CTM i where i.avJobCode = :avJobCode", CTM.class);
        typedQuery.setParameter("avJobCode", avJobCode);
        Map<Integer, String> hm = new HashMap< Integer , String>
        List<CTM> list = typedQuery.getResultList(); 
        if(list != null && list.size()>0)
        {
        return list;
        }
        return null;
    }

, чтобы полученная карта была похожа на

abcId   |  pAcq
10          fgtr
20          fgrt

1 Ответ

0 голосов
/ 22 мая 2018

Выполните итерацию списка и поместите его в карту

HashMap<Integer, String> hm = new HashMap<Integer , String>
List<CTM> list = fetchAllCTMinfo(String avJobCode);
for (CTM ctm : list) {
    hm.put(ctm.getId(), ctm.getString());
}

Замените getId() и getString() методы в соответствии с вашим CTM классом.

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