2010-11-22 6 views
0

Ich habe eine Domain-Klasse als solche verknüpft:Grails hasMany Kriterien mit 0 Werten

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

Wir mit vorhandenen Daten handelt (nicht von Grails erstellt). Ein wichtiges Detail ist, dass wenn ein Item kein Elternteil hat, die Spalte "parentid" "0", nicht null anzeigt. Um mit dieser ich hinzufügen musste:

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

So weit so gut. Jetzt tritt das Problem auf, wenn ich eine Kriteriensuche für Artikel ohne Eltern schreiben möchte. Das heißt, Elemente mit parentid = 0.

Ich versuchte eq('parent', 0), aber es stürzte ab (Casting Ausnahmen, Mismatch, etc ...), weil ich davon ausgehe, dass es ein Objekt erwartet.

Ich versuchte eq('parent', null), aber es gab keine Ergebnisse, weil ich keine NULL-Elemente sind.

Was ist der beste Weg, damit umzugehen?

Antwort

1

Haben Sie versucht: eq('parent.id', 0)?

+0

funktioniert! (Kommentar zu kurz, um als Beitrag veröffentlicht zu werden) –

Verwandte Themen