我有一个链接的域类:
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项。
处理这个问题的最佳方法是什么?
答案 0 :(得分:1)
您尝试过:eq('parent.id', 0)
?