Grails имеет много критериев с 0 значениями - PullRequest
0 голосов
/ 23 ноября 2010

У меня есть класс домена, связанный следующим образом:

class Item{ 
static hasMany = [children:Item] 
Item parent 
} 

Мы имеем дело с существующими данными (не созданными Grails).Одна важная деталь заключается в том, что если у элемента нет родителя, столбец «parentid» показывает «0», а не ноль.Чтобы справиться с этим, мне пришлось добавить:

columns{ 
parent column: 'parentid', ignoreNotFound: true 
}

Пока все хорошо.Теперь проблема возникает, когда я хочу написать критерий поиска предметов без родителей.То есть предметы с парентидом = 0.

Я попытался eq('parent', 0), но он потерпел крах (приведение исключений, несоответствие и т. Д.), Поскольку я предполагаю, что он ожидает объект.

Я пытался eq('parent', null), но он не дал результатов, потому что у меня нет пустых предметов.

Какой лучший способ справиться с этим?

1 Ответ

1 голос
/ 23 ноября 2010

Вы пробовали: eq('parent.id', 0)?

...