2012-06-20 2 views
1

У меня есть домен класса DefectData следующимnamedQueries Grails ошибки

class DefectData { 
String taskId 
String defectId 
String defectSummary 
String severity 
String phaseDetected 
String rejected 
String loggedBy 
String howFound 
Date dateFound 
String defectType 
String defectCause 
ProgressData progressData 
def DefectData(){} 

static constraints = { 
    id generator:"assigned",name:"defectId" 

} 
static belongsTo=[taskId:ProgressData] 
static namedQueries={ 
    getDefectDataByYearMonth{int month,int year -> 
    def plannedDate=Date.parse("mm-yy","${month} - ${year}") 
    } 
} 
} 

Я пытаюсь этот вид запроса, который позволил бы мне получить количество дефектов из которых были обнаружены в фазе «Тестирование» ,

def testingDefects(int month,int year){ 
      countTestingDefects=DefectData.getDefectDataByYearMonth(month,year).findAllWhere(phaseDetected:"Testing").count() 
    println countTestingDefects 
} 

Хотя, я получаю эту ошибку, что дата не поддается синтаксическому анализу

testingDefects(03,2012) 

дата Невозможно проанализировать "3-12". Я просто хочу перечислить записи по месяцам и годам.

В чем может быть проблема?

ответ

0

Просто выбросить ваши пространства

def (month,year) = [2,2012] 
Date.parse("mm-yy","${month}-${year}") 

работает для меня

Дайте попробовать на Joda-Time, если вам нужно больше контроля и легкость о дате разборе

Смежные вопросы