私はGrailsの2.4.2を使用して、私のコントローラ-updateメソッドに次のコードを持っています設定されている場合でも、保存された:のGrails:データは、私はエラー
@Transactional
def update(ErtIncommingInvoice ertIncommingInvoiceInstance) {
if (ertIncommingInvoiceInstance == null) {
notFound()
return
}
// Concurrent-Update Test
if (ertIncommingInvoiceInstance.version != params.version as int) {
flash.warning = "Another user changed the record! (Concurrent Update Error)"
ertIncommingInvoiceInstance.errors.rejectValue("ertInfo", "concurrent.update.error")
respond ertIncommingInvoiceInstance.errors, view:'edit'
return
}
場合でもが、エラーが検出され、エラーオブジェクトが設定され、メソッドフローは実行されません
ertIncommingInvoiceInstance.save flush:true, failOnError: true
データはすでにデータベース内で変更されています。 編集ビューは表示されますが、エラーは表示されず、フラッシュメッセージだけが表示されます。
推理で私のエラーはどこですか?