2010-11-22 3 views
0

У меня есть класс домена связан как таковые: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.

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

ответ

1

Вы пытались: eq('parent.id', 0)?

+0

работ! (комментарий слишком короткий, чтобы быть размещенным как есть) – 2010-11-22 22:47:51