Grails具有0个值的多个条件

时间:2010-11-22 22:19:45

标签: hibernate grails criteria

我有一个链接的域类:

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

我们正在处理现有数据(不是由Grails创建的)。 一个重要的细节是,如果Item没有父项,则列“parentid”显示“0”,而不是null。 为了解决这个问题,我不得不补充一下:

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

到目前为止一切顺利。 现在当我想为没有父母的项目编写Criteria搜索时出现问题。也就是说,parentid = 0的项目。

我尝试了eq('parent', 0)但它崩溃了(投射异常,不匹配等等),因为我认为它需要一个对象。

我尝试了eq('parent', null),但没有返回结果,因为我没有NULL项。

处理这个问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

您尝试过:eq('parent.id', 0)