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

0 ответов

Другие вопросы по тегам