我有一个问题,我有一个名为 Cicle 的域类,它通过从名为 Measurement 的其他域类的集合中取平均值来计算其某些属性的值,所以如果更新了它的任何测量值,那么 Cicle 也应该更新.
问题是我在 beforeUpdate 方法中计算平均值,但是如果 Cicle 属性没有更改,则不会触发此方法,并且当 Cicle 在 beforeUpdate 方法中更改其属性时,不会存储更改。
这是正常行为吗?即使属性看起来相同,有没有办法强制保存?我尝试了flush:true,validate:false但没有运气,我是否应该在一直保存之前调用我的方法?或者这是一个错误,我应该告诉 grails?或者是否有我应该实施的最佳实践?
谢谢