grails - Grails-多个联接在 ListView 中显示冗余数据

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

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中使用分页。

最佳答案

要删除重复项,您可以指定一个与众不同的列表,但是请注意这会破坏分页。

criteria.listDistinct

代替list

https://stackoverflow.com/questions/9882182/

相关文章:

mongodb - 在grails中,如何让transactionManager是mongoTran

grails - Grails 应用程序中的 CMS

grails - 使设计适应 Grails

exception - 保存操作时出现 MissingMethodException

javascript - 如果弹出窗口被打开,则禁止刷新

grails - 在Grails中,是否可以将数据库迁移插件配置为在其他插件之前运行?

grails - 什么是java.lang.NoClassDefFoundError:org/apa

grails - 动态Groovy上传到Grails应用程序

grails - Grails UI性能插件页面压缩问题

hibernate - Grails数据源 “Cannot add or update a chil