gorm域类共享属性

时间:2013-07-31 14:03:50

标签: grails gorm grails-domain-class

我有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方式来实现这一目标?

1 个答案:

答案 0 :(得分:0)

如果没有关于你的域如何映射的所有细节 - 特别是从Process到Request,Response和Confirmation的关系 - 我将假设你可以从其他域访问Process。

根据这一假设,您可以使用GORM Events对其他域中Process.status事件的afterUpdate进行更新。

例如,在“请求”,“响应”和“确认”中,您可以定义类似:

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