0

私は次のドメインクラスを持っています:

class StudentQuiz {
      Date dateCreated
      Date lastUpdated
      Quiz quiz
      float price
      Student student
      Date startTime
      Date endTime
      int score
      List answers
      static hasMany = [answers:Answer]
      static constraints = {
         answers nullable:true
      }

}

しかし、次のコードを使用してこのクラスのインスタンスを保存すると、次のようになります。

 studentInstance =  (Student)User.findByEmailAndPassword(params.email, params.password.toString().encodeAsPassword())
 if (studentInstance) {
    StudentQuiz studentQuizInstance = new StudentQuiz(score:0,  quiz:quizInstance,price:quizInstance.price,student:studentInstance,startTime:new Date())
    if (!studentQuizInstance.save(flush:true)) {                    
      studentInstance.errors.each {
            println "===="+it+"-------"
        }
}

私はこれを取得しています:

grails.validation.ValidationErrors: 0 errors

エラーの他の説明はありません。どんな助けでも本当にありがたいです。

4

1 に答える 1

0

間違ったインスタンスをチェックしています。次のようになります。

if (!studentQuizInstance.save(flush:true)) {                    
    studentQuizInstance.errors.each {
    println "===="+it+"-------"
}
于 2013-01-10T12:49:03.770 に答える