Поиск таблицы ассоциаций по критериям - PullRequest
0 голосов
/ 09 ноября 2009

У меня есть следующие домены Grails (пример):

// a member of the library
class LibraryUser {
    string name
}

// a book
class Book {
    string title
    string author
}

// association which user currently has which book checked out
class Checkout {
     LibraryUser user
     Book        book
}

Как я могу получить отсортированный по алфавиту список книг, которые данный пользователь извлек в данный момент? (используя запрос критерия)

Аналогичный вопрос, если я не буду явно кодировать таблицу Checkout, а вместо этого использую has-many:

// a member of the library
class LibraryUser {
    string name

    static hasMany = [ books : Book ]
}

// a book
class Book {
    string title
    string author
}

Как мне использовать запрос критерия для получения отсортированного в алфавитном порядке (!) Списка всех проверенных книг для данного пользователя?

1 Ответ

1 голос
/ 10 ноября 2009

Я думаю, что вам нужно сопоставить ассоциацию от Book до Checkout, чтобы вы могли сделать:

Book.createCriteria().list{
    checkouts{
        eq('user', someuser)
    }
    order('title')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...