سؤال

دعنا نذهب مباشرة الى المشاكل (مع الكؤوس المقدسة 1.1.1، يجب أن يعمل على سابقتها)

ولدي 2 المجالات أي: العضو والتفصيل مثل هذا:

Class User {
   String userName ; 
   ..... // another fields 

   static hasMany = [details:Detail];
}

Class Detail{
  String detailName ;
  ... // another fields 

  static belongsTo = [user:User];
}

والآن إذا فعلت ذلك:

def user = User.get(1);
Detail.findAllByUser(user);

لماذا تنتج الخطأ؟

ولكن إذا كنت تفعل تعديل على التفاصيل

Class Detail{
      String detailName ;
      ... // another fields 

      User user; 
      static belongsTo = [user:User];
    }

و(بإضافة المستخدم) أنه سوف يعمل مثل العادية ...

هل هناك أي تأثير استخدام belongsTo؟ أو فعلت الأخطاء مفهوم هنا؟

هل كانت مفيدة؟

المحلول

والمثال الخاص بك هو ليس كيف كنت عادة الوصول إلى تفاصيل. سيتم الوصول إلى تفاصيل من خلال المثال المستخدم، على سبيل المثال:

def user = User.get(1)
def userDetails = user.details   // not Detail.findAllByUser(user);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top