我有4个班级
class Process {
String status
}
class Request {
String status = "incomplete"
belongsTo = [parent: Parent]
}
class Response {
String status = "incomplete"
static belongsTo = [parent: Parent]
}
class Confirmation {
String status = "incomplete"
static belongsTo = [parent: Parent]
}
然后将更新请求,响应或确认的状态。
如何使用上一次更新其他三个类的状态来实现Process.status的自动更新?
有没有特定的grails方式来实现这一目标?
答案 0 :(得分:0)
如果没有关于你的域如何映射的所有细节 - 特别是从Process到Request,Response和Confirmation的关系 - 我将假设你可以从其他域访问Process。
根据这一假设,您可以使用GORM Events对其他域中Process.status
事件的afterUpdate
进行更新。
例如,在“请求”,“响应”和“确认”中,您可以定义类似:
def afterUpdate() {
.. //get Process some how
process.status = this.status
}