У меня есть класс домена, содержащий отношение 1 ко многим.Один CreditProvider
может иметь много Rate
с.Я хотел бы выбрать все CreditProvider
, которые не были оценены сегодня с помощью критерия запроса (или другого, если это невозможно, таким образом), и я застрял.
Вот запрос для получения всех CreditProviders, оцененных сегодня:
def criteria = CreditProvider.createCriteria()
def forgottenCreditProvidersToday = criteria.list {
rates {
between('dateCreated', dateTodayAtMidnight, dateTodayAndNow)
}
}
}
Как я могу выбрать противоположное, то есть CreditProviders
, которые еще не были оценены сегодня?Кроме того, почему мне не удается с готовностью получить ставки таким образом:
fetchMode("rates", FM.EAGER)
Большое спасибо за вашу помощь.
РЕДАКТИРОВАТЬ: Обязательное решение:
def criteria = CreditProvider.createCriteria()
def creditProvidersRatedToday = criteria.list {
rates {
gt('dateCreated', dateTodayAtMidnight)
}
order "originalName", "asc"
}
def creditProviders = CreditProvider.findAll()
creditProviders.removeAll (creditProvidersRatedToday)
Я открыт для любого более элегантного решения:)