ich Grails 2.4.2 und habe in meiner Controller-Update-Methode mit dem folgenden Code:grails: Daten gespeichert, auch wenn ich einen Fehler gesetzt
@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
}
selbst im Fall, wird die Fehler erkannt und das errors-object ist gesetzt und der method-flow führt nicht aus, dass die Daten bereits in der Datenbank geändert wurden. Die Bearbeitungsansicht wird angezeigt, zeigt jedoch nicht den Fehler an, sondern nur die Flash-Nachricht.
Wo ist mein Denkfehler?