События Grails GORM вызываются несколько раз

Просто пытаюсь реализовать простое решение для ведения журнала аудита с помощью Grails 2.0.2, и похоже, что любое из событий класса домена вызывается несколько раз. То же самое для событий до* и после*.

 def afterUpdate () {
        log.info "Updating..."
 }

Я ожидал, что будет запущено только 1 событие, поэтому, если это вызывается много раз по дизайну, как я могу гарантировать, что будет сделана только 1 запись аудита?

Спасибо!


person user1191386    schedule 05.04.2012    source источник


Ответы (1)


Сам недавно столкнулся с такой же проблемой. Для этого открыта JIRA, в которой упоминается, что это будет исправлено в версии 2.0.4, похоже, что он запускает событие для каждого источника данных... между тем пользователь JIRA любезно пожертвовал простой обходной путь.

Я попробовал плагин Auditable, но не смог заставить его работать так, как я хочу (возможно, это связано с той же проблемой)

person Steve    schedule 05.04.2012
comment
@user1191386 user1191386 Как ты разобрался. - person Pila; 14.05.2019