Версия 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 Плагин ведения журнала аудита не регистрирует обновления для этого конкретного свойства, хотя у меня есть static auditable = [ignore:[]]
в классе домена, и ядумаю, причина в том, что isDirty()
возвращает ложь.