คุณสมบัติที่ใช้ร่วมกันของคลาสโดเมน gorm

ฉันมี 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-way ใดที่จะทำให้สำเร็จหรือไม่?


person Jacopo    schedule 31.07.2013    source แหล่งที่มา


คำตอบ (1)


หากไม่มีรายละเอียดทั้งหมดเกี่ยวกับวิธีการแมปโดเมนของคุณ โดยเฉพาะความสัมพันธ์ตั้งแต่กระบวนการไปจนถึงคำขอ การตอบกลับ และการยืนยัน ฉันจะถือว่าคุณมีสิทธิ์เข้าถึงกระบวนการจากโดเมนอื่น

ด้วยสมมติฐานดังกล่าว คุณสามารถใช้ GORM Events เพื่อให้ได้รับการอัปเดตเป็น Process.status ในกิจกรรม afterUpdate ในโดเมนอื่น

ตัวอย่างเช่น ในคำขอ การตอบกลับ และการยืนยัน คุณสามารถกำหนดบางสิ่งได้ เช่น:

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