Как использовать beforeInsert и afterInsert в домене grails3

Я модернизирую проект grails2 до grails3. у меня есть логика в beforeUpdate а также afterInsert а как grails3 убрал before and after interceptorsКак я могу использовать эту логику в grails3?

1 ответ

Вы можете просто определить метод внутри класса домена, например:

def beforeInsert(){
//do some stuff
}

Здесь важно имя метода, вот полный список поддерживаемых событий / методов:

beforeInsert
BeforeUpdate
beforeDelete
beforeValidate
afterInsert
AfterUpdate
afterDelete
в процессе

источник: http://gorm.grails.org/6.0.x/hibernate/manual/

Думайте о "beforeInsert" и "afterInsert" как о перехватчике / фильтре; это просто функции, которые будут запускаться до / после вставки данных для объекта домена.

Он работает очень похоже на "до / после" для Interceptor для контроллеров.:)

Другие вопросы по тегам