2010-11-22 55 views
0

我有联系的这样一个领域类:的Grails的hasMany与标准值0

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

我们正在处理的现有数据(而不是由Grails的创建)。 一个重要的细节是,如果一个项目没有父项,“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