2012-03-27 2 views
0

リストをソートしようとしていますが、ソートするには結合する必要があります。私が使用しているコードは以下の通りです。並べ替えをしなければ正しいデータが得られますが、下のように並べ替えると複数のテーブルに結合され、結果が冗長なデータになることがあります。Grails - 複数の結合でリストビューに冗長データが表示される

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

私は

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

はこれを処理する簡単な方法があります...私のリストで

A1 A2 A3 
B1 B2 B3 
C1 C2 C3 

を表示したいが、上記のコードによる加入に冗長データを生成します? ?私はGSPでページネーションも使用しています。

答えて

1

重複を削除するには、明示的にリストを指定することができますが、これにより改ページが破棄されます。

criteria.listDistinct 

代わりのlist

関連する問題