Получить сопоставленное значение из ключа в заводной - PullRequest
1 голос
/ 28 октября 2011

У меня есть карта, которую я напечатал, и я могу видеть значения в ней как день:

searchMatch.each {
    println("The match: " + it.employee.employeeID)
    int empID = Integer.parseInt(it.employee.employeeID);
    println("empID:" + empID)
    println("parsedResults: " + parsedResults)
    println("parsedResults[empID]: " + parsedResults[empID])
}

А вывод что-то вроде:

The match: 0518
empID:518
parsedResults: [518:[id:518, emp_name:Derek, title:Software Engineer ]]
parsedResults[empID]: null

Так что здесь происходит? Я предполагаю, что я использую некоторый неправильный тип для ключа, но я просто не знаю, как это должно работать в Groovy действительно Если кто-то может объяснить, что здесь происходит не так, я был бы признателен

1 Ответ

1 голос
/ 28 октября 2011

Как оказалось, возвращаемый тип для int из sql.rows () - это BigDecimal для ключа.Это то, что заставляло мои сравнения всегда возвращаться ложными.Я преобразовал свой строковый идентификатор сотрудника в BigDecimal, и он сработал.

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