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