2012-03-27 8 views
0

Ich versuche, die Liste zu sortieren, aber müssen beitreten, um zu sortieren. Der Code, den ich verwende, ist wie folgt. Wenn ich nicht sortiere, dann gibt es mir die richtigen Daten, aber wenn ich wie unten sortiere, vereinige ich mich mit mehreren Tabellen, was dazu führt, dass in meinem Ergebnis redundante Daten angezeigt werden, weil einige Tabellen eine Eins-zu-viele Beziehung haben.Grails - mehrere Joins zeigt redundante Daten in der Listenansicht

def result = Server.createCriteria().list() { 
       connection { 
        customerLocation { 
         eq("customer", customer.id) 
        } 
       } 
       serverSide { 
        clientSide { 
         clientSideMachine { 
          domain { 
           order "DomainName", "asc" 
          } 
         } 
        } 
       } 
      } 

Ich möchte

A1 A2 A3 
B1 B2 B3 
C1 C2 C3 

in meiner Liste zeigen, aber obige Code erzeugt redundante Daten aufgrund verbindet ...

A1 A2 A3 
A1 A2 A3 
A1 A2 A3 
B1 B2 B3 
B1 B2 B3 
C1 C2 C3 
C1 C2 C3 

Gibt es eine einfache Möglichkeit, dies zu umgehen ?? ? Ich benutze auch Seitenumbruch in GSP.

Antwort

1

Um die Duplikate zu entfernen, können Sie die Liste getrennt angeben, aber gewarnt, dies zerstört die Seitennummerierung.

criteria.listDistinct 

statt list