我在Grails域类中使用派生字段:
BigDecimal expectedDurationHrs
static mapping = {
expectedDurationHrs formula: 'time_to_sec(timediff(expected_end_date, expected_start_date )) / 3600'
}
这允许我查询此持续时间。问题是,当我对开始日期或结束日期进行更改时,即使在调用.save(flush: true)
之后,派生属性也不会更新。
我希望在保存之后更新派生的属性。类似地,存储在Hibernate缓存中的域实例没有正确的派生值。
有没有办法刷新并返回最新值?
考珀