0

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

4

1 回答 1

0

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

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

例如,在请求、响应和确认中,您可以定义如下内容:

def afterUpdate() {
  .. //get Process some how
  process.status = this.status
}
于 2013-07-31T15:54:11.993 回答