我有一個包含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'今天被評爲。 –