Selektives tiefes Rendering von hasMany-Beziehungen in Grails

8

Für das folgende Domänenmodell:

%Vor%

Ich muss ein bestimmtes Route als JSON von einem Webdienst zurückgeben. Und ich möchte, dass dieser JSON alle checkPoints enthält, aber keine anderen Kompositionen (d. H.:% Co_de%).

Wenn ich das tue

%Vor%

alles, was ich habe, ist die IDs von someBigObject , kein anderes Feld wird abgerufen:

%Vor%

aber wenn ich das tue

%Vor%

Ich bekomme alles. Ich meine, fast die gesamte Datenbank wird durch verschiedene Beziehungen abgerufen.

Gibt es eine Möglichkeit, dies zu tun, ohne die jsonMaps manuell zu erstellen?

    
Bahadır Yağan 31.01.2013, 12:19
quelle

1 Antwort

14

Sie können Ihren eigenen JSON-Marshaller für ausgewählte Klassen registrieren und Eigenschaften zurückgeben, die Sie rendern möchten. Die Zuordnung kann automatisch durch Iteration über Klassenfelder erfolgen. Marshaller kann während der Erstellung zum Beispiel im Bootstrap oder in der Domain-Klasse registriert werden.

%Vor%

Es gibt einen schönen Artikel darüber unter: Ссылка

Hoffe es hilft

    
droggo 31.01.2013, 12:49
quelle

Tags und Links