Почему getJdbcTemplate (). Query возвращает нулевой список после обновления mySql? - PullRequest
0 голосов
/ 11 декабря 2018

Я недавно обновил Java 6 до 8, mySql 5.5 до 5.7 и Spring MVC 2 до 5.0.9.У меня есть следующий код, который работал до обновления.Но теперь, если я попробую, он возвращает список карт с одной записью, но карта пуста.Но правда в том, что база данных имеет одно доступное значение.

Map<Integer, String> transmittalIds =  new HashMap<Integer, String>();    
String query = "";
    query.append("SELECT TRANSMITTALID, TRANSMITTALCODE FROM LEADERTRANSMITTAL WHERE ")
            .append(" CASENUMBERREPORT = 'N'")
            .append(" AND STATUS = 'SENT'");

    List<Map<Integer, String>> list = getJdbcTemplate().query(query.toString(), new TransmittalIdMapper()); 

    public static final class TransmittalIdMapper implements RowMapper<Map<Integer, String>>{

            @Override
            public Map<Integer, String> mapRow(ResultSet rs, int arg1) throws SQLException {

                Map<Integer, String> map = new HashMap<Integer, String>();

                while(rs.next()){
                    int transmittalId = rs.getInt("TRANSMITTALID");
                    String transmittalCode = rs.getString("TRANSMITTALCODE");

                    map.put(transmittalId, transmittalCode);
                }
                return map;
            }
        }

        System.out.println("List size: "+list.size());

          if( list != null && !list.isEmpty()){
              System.out.println("List: "+list.get(0));
              System.out.println("Map: "+list.get(0).size());
              transmittalIds = list.get(0);
          }

Ниже выводится: Размер списка: 1 Список: {} Карта: 0

...