ينتمي إلى مجال متعددة

لدي 4 فصول ، حوادث ، مشاكل ، طلبات ، وآخر هو المرفق.

كل شكل مجال يبدو .........

    Class Incidents
    {
   //other fields
       static hasOne = [attachment: Attachment]

       static constraints = [attachment nullable:true]
    }

    Class Problems
    {
   //other fields
       static hasOne = [attachment: Attachment]

       static constraints = [attachment nullable:true]
    }

    Class Requests
    {
   //other fields
       static hasOne = [attachment: Attachment]

       static constraints = [attachment nullable:true]
    }

    Class Attachment
    {
   //other fields
       static belongsTo= [
                   incident: Incidents, 
                   problem: Problems,
                   requests: Requests
]

   static constraints = {
        incident nullable: true
        problem nullable: true
        requests nullable: true
}

عندما أقوم بحفظ كائن من الحادث ، فإنه يرمي استثناء مثل Column 'problem_id' لا يمكن أن يكون خاليًا. ماذا أفعل؟

2

1 إجابة

حاول إزالة hasOne على أحداث Class ، مشاكل ، طلبات واستبدالها

   Attachment attachment
   static constraints = {attachment: unique: true, nullable:true}       
   static mapping = {
    attachment  cascade: "delete"
    }
5
وأضاف
إذا قمت بإزالة هذه العلاقة فهل سيسمح لي بحذفها؟
وأضاف المؤلف sanghavi7, مصدر
نعم ، رجل يعمل بشكل جيد ، ثناكس
وأضاف المؤلف sanghavi7, مصدر
لحذف تتالي حاول إضافة تعيين تتالي. لقد قمت بتحديث الجواب.
وأضاف المؤلف Fabiano Taioli, مصدر