Я использую Grails v3.2.9
У меня есть класс домена Offer
, содержащий
static mapping = {
version false
}
Я вставляю строку в таблицу offer
, затем в другую транзакциюЯ пытаюсь обновить значение одного столбца внутри этой строки, но offer
обновить молча не удается, в то время как другие объекты в той же транзакции обновляются должным образом.
Я сохраняю offer
следующим образом:
offer.save(failOnError: true)
, поэтому это не относится к offer.save()
, когда проверка завершается неудачно, а сохранение завершается неудачно.
Однакоесли я добавлю столбец version
в таблицу offer
(dbCreate
установлен на none
) и изменит класс домена Offer
на
static mapping = {
version true
}
, строка начнет успешно обновляться.
При проверке таблицы audit_log
для offer
присутствуют только события вставки, никакого события update
не происходит.
Это очень странно, так как у меня есть другие классы доменасодержащий version = false
и обновление там работает нормально.
Любая помощь будет оценена.