У меня есть класс домена, связанный следующим образом:
class Item{
static hasMany = [children:Item]
Item parent
}
Мы имеем дело с существующими данными (не созданными Grails).Одна важная деталь заключается в том, что если у элемента нет родителя, столбец «parentid» показывает «0», а не ноль.Чтобы справиться с этим, мне пришлось добавить:
columns{
parent column: 'parentid', ignoreNotFound: true
}
Пока все хорошо.Теперь проблема возникает, когда я хочу написать критерий поиска предметов без родителей.То есть предметы с парентидом = 0.
Я попытался eq('parent', 0)
, но он потерпел крах (приведение исключений, несоответствие и т. Д.), Поскольку я предполагаю, что он ожидает объект.
Я пытался eq('parent', null)
, но он не дал результатов, потому что у меня нет пустых предметов.
Какой лучший способ справиться с этим?