Grails - 多个连接在列表视图中显示冗余数据

时间:2012-03-27 01:28:04

标签: grails

我正在尝试对列表进行排序,但需要加入以进行排序。我正在使用的代码如下所示。如果我不排序,那么它给了我正确的数据,但是当像下面那样排序时,它会连接多个表,导致在我的结果中显示冗余数据,因为有些表具有一对多的关系。

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

我想要展示

A1 A2 A3
B1 B2 B3
C1 C2 C3 

在我的列表中,但由于连接,上面的代码会生成冗余数据...

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

有没有一种简单的方法来处理这个???我也在GSP中使用分页。

1 个答案:

答案 0 :(得分:1)

要删除重复项,您可以指定list distinct但是请注意这会破坏分页。

criteria.listDistinct

而不是list