Я вижу неожиданное поведение в createCriteria Grails. У меня есть класс домена, который выглядит следующим образом:
MyDomainClass {
AnotherDomainClass anotherDomainClass
static constraints = {
anotherDomainClass(nullable:true)
}
}
Я хочу найти все экземпляры MyDomainClass, где anotherDomainClass имеет значение null. Итак, я делаю это:
return MyDomainClass.createCriteria().list {
eq('anotherDomainClass', null)
}
Однако я ничего не получаю.
Что я делаю не так? Я вижу, что есть записи базы данных, где столбец ANOTHERDOMAINCLASS_ID действительно нулевой (или пустой, я не могу сказать).
Хорошо бы создать запрос, который напрямую ссылается на столбец ANOTHERDOMAINCLASS_ID, но я пока не нашел способа.
Спасибо!