2016-05-12 5 views
0

関連するドメインに保存されていません.SAVE GuestService.groovy、私は関連付けられている更新しようとしていますは与えられたと関連付けられた情報ゲストGrailsは()私は、次のように<strong>人</strong>と<strong>ユーザー</strong>ドメインと<strong>belongsToの</strong>関連を持つドメイン<strong>ユーザーレビュー</strong>を持って

@Transactional 
    def updateGuests(def guestArray) { 

     guestArray.each { data -> 

      User user = User.findById(data["userId"]) 
      Guest guest = Guest.findByIdAndUser(data["guestId"] , user) 
      if(! guest) 
       throw new NotFoundException("Invalid input parameters") 

      println(" email : " + guest.person.email + " new email " + data["email"]) 

      Person person = guest.person 
      //person = Person.findById(person.id) 

      person.email = data["email"] 
      person.phoneNumber = data["phoneNumber"] 

      person.save(flush:true) 
      //guest.save(flush: true) 
     } 
    } 

私は個人情報を更新できません。私にもエラーはありません。 私は、コードをデバッグさ、すべての値は、デバッグポイント.Iは、インターネットと、このスタック上の他の関連する質問で検索が、何の質問はこの種の問題に関連していないの終了まで存在しています。

+2

検証エラーが発生している可能性があります。http://docs.grails.org/3.1.6/ref/Domain%20Classes/save.html –

+1

関連:[なぜGORMはオブジェクトを保存しませんか?](http: failOnError、真:/stackoverflow.com/q/9177563/217324) –

+0

私は確かに(保存フラッシュ 'リンク –

答えて

1

あなたがperson.save(flush: true, failOnError: true)を試してみましたか?

これは、エラーを保存し、代わりに例外を返すにnullを返すのデフォルトの動作を上書きする必要があります。

関連する問題

 関連する問題