【发布时间】:2012-06-28 00:13:00
【问题描述】:
我有一个父域类,它有另一个域类的hasMany。父域类和子域类都有lastUpdated 和dateCreated 字段。我的问题是,当我更新子域类时,我需要父域类来反映该更改并更新其 lastUpdated 字段。
Grails 提供的父子节点之间是否有任何映射或其他配置可以实现此功能?
更新
我在子域类中添加了以下几行:
def beforeUpdate = {
parent.lastUpdated = new Date()
}
我还必须确保在控制器中更新孩子时,我还必须保存父级以保持新的lastUpdated 字段。这似乎工作正常,但我仍然想知道是否有映射或类似的东西可以做到这一点。
【问题讨论】:
-
“我还必须确保在控制器中,当我更新一个孩子时,我还必须保存父母”
-
在 Grails 2.2.0 中,beforeUpdate 技术有效。没有必要保存父母,您不会有任何双重保存行为。所以你不需要任何公式,只需要监听器。
标签: grails grails-orm grails-domain-class