Использование именованных запросов - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть именованный запрос в доменном классе:

class Store {
    static namedQueries {
        openOnWeekends {
            // some conditions here...
        }
    }
}

Я знаю, что могу сделать Store.openOnWeekends.list(), но я хочу сделать что-то вроде этого:

def pickupWeekendStores = Order.get(params.id).books.store.openOnWeekends

Есть ли способ использовать именованные запросы подобным образом? Любые предложения о том, как открыть магазины по выходным?

Edit:

Order hasMany Book, Book hasMany Store

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Именованные запросы поддерживают дополнительные критерии при вызове, поэтому вы можете попробовать:

Store.openOnWeekends {
    books {
        'in'('id', Order.get(params.id).books.collect { it.id })
    }
}
0 голосов
/ 29 февраля 2012

Делает что-то вроде:

Set<Store> pickupWeekendStores = Order.get(params.id).books*.store.collect { it.openOnWeekends.list() }

работа

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