Нет события, когда свойство изменяется, но вы можете добавить явный установщик, который что-то делает:
class MyDomainClass {
String status
void setStatus(String status) {
this.status = status
// do something based on changed value
}
}
Вы видите то же значение в beforeUpdate
и afterUpdate
, потому чтоэти обратные вызовы предназначены для случаев, когда Hibernate сохраняет измененные значения в базе данных.Было бы необычно, чтобы значение менялось между временем, когда Hibernate запускает и заканчивает обновление.
Если вы ищете исходное значение из базы данных, оно доступно с использованием http://grails.org/doc/latest/ref/Domain%20Classes/getPersistentValue.html