0

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

BigDecimal expectedDurationHrs

static mapping = {

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

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

保存后我会期望更新派生属性。同样,存储在 Hibernate 缓存中的域实例也没有正确的派生值。

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

考珀

4

1 回答 1

0

我想事件可以帮助解决您的问题。看看beforeUpdate

于 2013-05-07T23:39:31.773 回答