grails event-triggers

grails - beforeUpdate afterUpdate



event-triggers (2)

Es posible que desee echar un vistazo a los complementos de auditoría de Grails: registro de auditoría y pista de auditoría

¿tenemos beforeUpdateOf * (donde * es un campo?)

y otra pregunta:

def beforeUpdate = {log.info ("en beforeUpdate" + this.status)}

def afterUpdate = {log.info ("en afterUpdate" + this.status)}

Esto da el mismo estado. Aunque en realidad el estado del objeto (esto) se actualiza de xa y


No hay ningún evento para cuando se cambia una propiedad, pero se puede agregar un setter explícito que haga algo:

class MyDomainClass { String status void setStatus(String status) { this.status = status // do something based on changed value } }

Está viendo el mismo valor en beforeUpdate y afterUpdate porque esas devoluciones son para cuando Hibernate guarda los valores modificados en la base de datos. Sería inusual que el valor cambie entre el momento en que Hibernate comienza y termina la actualización.

Si está buscando el valor original de la base de datos, está disponible en http://grails.org/doc/latest/ref/Domain%20Classes/getPersistentValue.html