Grails: Holen Sie sich eine Liste von Elementen mit einer Hingehörigkeitsbeziehung?

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

  •  25-08-2022
  •  | 
  •  

Frage

Angenommen, ich habe eine Person und ein Status. Wenn Status ich mag das :

class Status {
    String text
    Person author
}

Ich hätte so etwas getan, um die Nachrichtenliste des aktuellen Benutzers zu erhalten:

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

Aber wenn meine Beziehung in Status Wie kann ich das tun?

static belongsTo = [Person]

Danke für Ihre Hilfe.

War es hilfreich?

Lösung

Ich neige dazu, die Kartennotation für hingohrsto zu verwenden, also würde ich es so machen:

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

Dann ist deine Frage einfach:

def messages = Status.findAllByAuthor(currentPerson)

Wenn Sie bidirektional in Person mit Hasmany hinzugefügt haben:

class Person {

   static hasMany = [messages: Status]
}

Sie könnten dies auch tun:

def messages = currentPerson.messages
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top