Grails: الحصول على قائمة العناصر مع علاقة الانتماء؟

StackOverflow https://stackoverflow.com/questions/20353837

  •  25-08-2022
  •  | 
  •  

سؤال

على افتراض أن لدي Person و Status. إذا Status مثل هذا :

class Status {
    String text
    Person author
}

كنت سأفعل شيئًا كهذا للحصول على قائمة الرسائل بالمستخدم الحالي:

def messages = Status.withCriteria {
    author { 
        eq 'username', currentPerson.username
    }
}

ولكن إذا كان علاقتي في Status مثل هذا ، كيف يمكنني القيام بذلك؟

static belongsTo = [Person]

شكرا لمساعدتك.

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

المحلول

أميل إلى استخدام تدوين الخريطة لـ UnderSto ، لذلك سأفعل ذلك على هذا النحو:

class Status {
   String text
   static belongsTo = [author: Person]
}

ثم تسهل الاستعلام:

def messages = Status.findAllByAuthor(currentPerson)

إذا كنت قد أضيفت ثنائية الاتجاه إلى شخص مع هاسمان:

class Person {

   static hasMany = [messages: Status]
}

يمكنك أيضًا القيام بذلك:

def messages = currentPerson.messages
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top