1

次のようなドメインクラスDefectDataがあります

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」。月と年に基づいてレコードをリストしたいだけです。

問題は何ですか?

4

1 に答える 1

0

スペースを捨てるだけ

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

私のために働く

日付の解析をより細かく制御して簡単にする必要がある場合は、 Joda-Timeを試してみてください  

于 2012-06-20T15:30:27.870 に答える