Grails - множественные объединения показывают избыточные данные в виде списка - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь отсортировать список, но мне нужно присоединиться, чтобы отсортировать.Код, который я использую, как показано ниже.Если я не сортирую, то он дает мне правильные данные, но при сортировке, как показано ниже, он объединяется с несколькими таблицами, что приводит к отображению избыточных данных в моем результате, потому что некоторые таблицы имеют отношение один ко многим.

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 Ответ

1 голос
/ 27 марта 2012

Чтобы удалить дубликаты, вы можете указать отдельный список, однако имейте в виду, что это уничтожает нумерацию страниц.

criteria.listDistinct

вместо list

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...