Grails domain.isDirty('propName') возвращает false после установки нового значения для свойства домена
Версия Grails: 3.2.9
Версия Gorm: 6.0.10.RELEASE | 6.0.11.RELEASE | 6.1.5.RELEASE
Действия по воспроизведению:
MyDomain myDomain = MyDomain.get(11)
myDomain.setCoolProp("new value")
Assert.isTrue(myDomain.isDirty("coolProp")) -- > FAILS
Хоть isDirty()
возвращает false, новое значение должным образом сохраняется в БД (когда утверждение удалено).
Я встречал этот пост, он говорит, что в Gorm была ошибка, которая должна была быть исправлена в версии 6.0.11.RELEASE
, но я попробовал также 6.0.11.RELEASE
а также 6.1.5.RELEASE
но проблема все еще была.
Моя настоящая проблема заключается в том, что плагин Grails Audit Logging не регистрирует обновления для этого конкретного свойства, хотя у меня есть static auditable = [ignore:[]]
в классе домена, и я думаю, что причина в том, что isDirty()
возвращает ложь