保存后,Grails域对象派生属性未更新

时间:2013-05-07 21:59:44

标签: grails gorm derived

我在Grails域类中使用派生字段:

BigDecimal expectedDurationHrs

static mapping = {

    expectedDurationHrs formula: 'time_to_sec(timediff(expected_end_date, expected_start_date )) / 3600'
}

这允许我查询此持续时间。问题是,当我对开始日期或结束日期进行更改时,即使在调用.save(flush: true)之后,派生属性也不会更新。

我希望在保存之后更新派生的属性。类似地,存储在Hibernate缓存中的域实例没有正确的派生值。

有没有办法刷新并返回最新值?

考珀

1 个答案:

答案 0 :(得分:0)

我猜events有助于解决您的问题。请查看 beforeUpdate