【发布时间】:2011-05-14 03:22:45
【问题描述】:
我有一个这样链接的域类:
class Item{
static hasMany = [children:Item]
Item parent
}
我们正在处理现有数据(不是由 grails 创建的)。 一个重要的细节是,如果 Item 没有父项,则“parentid”列显示“0”,而不是 null。 为了解决这个问题,我不得不添加:
columns{
parent column: 'parentid', ignoreNotFound: true
}
到目前为止一切顺利。 现在,当我想为没有父母的项目编写条件搜索时,问题就出现了。也就是说,parentid=0 的项目。
我尝试了eq('parent', 0),但它崩溃了(转换异常、不匹配等......),因为我认为它需要一个对象。
我尝试了eq('parent', null),但它没有返回任何结果,因为我没有 NULL 项目。
最好的处理方法是什么?
【问题讨论】: