我们在Grails 2.5.1中嵌入了域名。当此嵌入域中的任何值更改时,表示嵌入域的所有者域标记属性为脏。但是没有信息嵌入域内的哪些属性是脏的。
所以我想以某种方式手动标记这样的属性 - 通过实现我们自己的标记和检测这些属性的机制,我认为我可以使用例如它的所有者域的markDirty()方法。但是当从外部调用它时,这种方法不起作用。
是否有可能以某种方式影响dirtyPropertyNames以及其他任何相关的属性和方法,以便它包含嵌入的域值?
我们可以像往常一样使用dirtyPropertyNames,它可以返回类似于:
['embededDomainProperty.changedPropertyName']