为域属性设置新值后,Grails domain.isDirty('propName')返回false

时间:2019-02-04 15:37:52

标签: java hibernate grails gorm audit-logging

Grails版本:3.2.9

公司版本:6.0.10.RELEASE | 6.0.11。发布| 6.1.5。发布

复制步骤:

MyDomain myDomain = MyDomain.get(11)
myDomain.setCoolProp("new value")
Assert.isTrue(myDomain.isDirty("coolProp")) -- > FAILS

尽管isDirty()返回false,但是新值已正确保存到DB(删除断言时)。

我遇到了this post,它说Gorm中存在一个应在6.0.11.RELEASE版本中修复的错误,但我也尝试过6.0.11.RELEASE6.1.5.RELEASE但是问题仍然存在。

我的实际问题是,尽管我在域类中有static auditable = [ignore:[]],但Grails Audit Logging Plugin并未记录该特定属性的更新,我认为原因是isDirty()返回false

0 个答案:

没有答案