【问题标题】:Grails hasMany Criteria with 0 valuesGrails hasMany Criteria with 0 values
【发布时间】: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 项目。

最好的处理方法是什么?

【问题讨论】:

    标签: hibernate grails criteria


    【解决方案1】:

    你试过了吗:eq('parent.id', 0)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多