Grails domain.isDirty ('propName') возвращает false после установки нового значения для свойства домена - PullRequest
0 голосов
/ 04 февраля 2019

Версия 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() возвращает ложь.

...