Я недавно обновил 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