2013-07-31 39 views
0

我有4类GORM域类共享属性

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

没有关于您的域如何映射的所有细节 - 特别是从流程到请求,响应和确认的关系 - 我假设您可以访问其他域的流程。

有了这个假设,您可以使用GORM Events在其他域中的afterUpdate事件上更新到Process.status

例如,在请求,响应和确认,您可以定义是这样的:

def afterUpdate() { 
    .. //get Process some how 
    process.status = this.status 
}