Я использую Grails 2.4.2 и иметь в своем методе контроллера обновления следующий код: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
данные уже изменены в базе данных. Вид редактирования отображается, но не отображает ошибку, только флеш-сообщение.
Где моя ошибка в рассуждении?