Сортировка по умолчанию в Grails (двунаправленная связь «один ко многим») - PullRequest
0 голосов
/ 11 января 2012

Я пытаюсь по умолчанию сортировать ассоциацию, мои доменные классы выглядят следующим образом

Class Section{
    Integer displayOrder
    static hasMany=[questionCategories:QuestionCategory]

    static mapping={
        questionCategories sort:'displayOrder'
    }
}

Class QuestionCategory{
    Integer displayOrder
    static hasMany=[questions:Question]

    static mapping={
        questions sort:'displayOrder'
    }
}

Class Question{
    Integer displayOrder
}

В основном я хочу получить список объектов раздела, отсортированный по displayOrder класса раздела, внутренний questionCategories, отсортированный по displayOrder класса Class, и аналогичные вопросы, отсортированные по displayOrder класса * класса *.

Я попробовал подход SortedSet, и он отлично работает, но, к сожалению, мы не можем его использовать

с этой конфигурацией я получаю эту ошибку

java.sql.SQLSyntaxErrorException: ORA-00904: "QUESTIONCA3_"."DISPLAY_ORDER": invalid identifier

1 Ответ

0 голосов
/ 11 января 2012

Похоже, ваша база данных настроена неправильно.Одна из ваших базовых таблиц не имеет столбца «DISPLAY_ORDER».Судя по "QUESTIONCA3_", я предполагаю, что это таблица, связанная с QuestionCategory.

...