def findFdrsWithMaturityYear(year){
def fdrs = Fdr.findAll()
def foundFdrs = new ArrayList<Fdr>()
def foundYear
fdrs.each {
foundYear = DateUtils.getYearFromDate(it.maturityDate)
if (year.toString() == foundYear.toString()){ // line 7
foundFdrs.add(it) // line 8
}
}
return foundFdrs
}
Выше - отличный код. Я отлаживаю его с помощью intellijidea 11, когда я достигаю строки № 7, я обнаружил, что даже если условие ложно, оно переходит к строке № 8, но список foundFdrs не увеличивается, так как он добавляет один элемент в список. Я использую этот код в веб-приложении Grails, каждый раз, когда я запускаю это веб-приложение, я получаю пустой список foundFdr, даже если условие в строке № 7 выполняется. Я также протестировал приведенный выше код, создав тест интеграции Grails, тест прошел успешно, то есть я получил список foundFdrs с некоторыми элементами, но не в моем приложении Grails. Где проблема?