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