properti bersama kelas domain gorm

Saya memiliki 4 kelas

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]
}

Kemudian status Permintaan, Respon atau Konfirmasi akan terupdate.

Bagaimana saya bisa memperbarui Proses.status secara otomatis dengan status pembaruan terakhir dari tiga kelas lainnya?

Apakah ada cara khusus untuk mencapai hal itu?


person Jacopo    schedule 31.07.2013    source sumber


Jawaban (1)


Tanpa semua detail tentang bagaimana domain Anda dipetakan - khususnya apa hubungan dari Proses ke Permintaan, Respons, dan Konfirmasi - Saya berasumsi bahwa Anda memiliki akses ke Proses dari domain lain.

Dengan asumsi tersebut, Anda dapat menggunakan GORM Events untuk mendapatkan pembaruan ke Process.status pada acara afterUpdate di domain lain.

Misalnya, dalam Permintaan, Respons, dan Konfirmasi, Anda dapat menentukan sesuatu seperti:

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