Grails GORM: обновление свойства связанного объекта в beforeUpdate не сохранилось - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть класс домена, например:

class X {
    String name

    Y y 

    def beforeUpdate() {
        y.name = "new name"
        y.save() //DOESN'T work, adding flush: true throws exception
    }
}

1 Ответ

0 голосов
/ 17 сентября 2018

Событие beforeUpdate происходит во время сброса, поэтому вы не можете запустить еще один сброс.(Если вы это сделаете, вы получите переполнение стека.)

Если beforeUpdate вернет false, сохранение будет отменено.Я предлагаю вам попробовать следующее:

def beforeUpdate() {
    y.name = "new name"
    return true
}

Я полагаю, что метод сохранения возвращает значение null (сбой), что приводит к значению false.

...