我有一个包含1到多关系的域类。一个CreditProvider
可以有很多Rate
s。 我想选择今天没有被评为标准查询的所有CreditProvider
(或其他如果不可能以这种方式),并且我被卡住了。Grails - 标准,独家选择
这里是获取今天评为所有CreditProviders查询:
def criteria = CreditProvider.createCriteria()
def forgottenCreditProvidersToday = criteria.list {
rates {
between('dateCreated', dateTodayAtMidnight, dateTodayAndNow)
}
}
}
我怎么能选择对方,也就是今天尚未评估是那样的CreditProviders
? 还有,为什么我不设法预先抓取率是这样的:
fetchMode("rates", FM.EAGER)
非常感谢您的帮助。
编辑: Provisory溶液:
def criteria = CreditProvider.createCriteria()
def creditProvidersRatedToday = criteria.list {
rates {
gt('dateCreated', dateTodayAtMidnight)
}
order "originalName", "asc"
}
def creditProviders = CreditProvider.findAll()
creditProviders.removeAll(creditProvidersRatedToday)
我愿意接受任何更多的优雅的解决方案:)
错 - 由于CreditProvider有很多'Rate's,可能会有'Rate's超出范围,虽然'CreditProvider'今天被评为。 –