簡體   English   中英

Grails具有許多值為0的條件

[英]Grails hasMany Criteria with 0 values

我有這樣鏈接的域類:

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

我們正在處理現有數據(不是由grails創建的)。 一個重要的細節是,如果某項沒有父項,則“父項”列顯示為“ 0”,而不是null。 為了解決這個問題,我必須添加:

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

到現在為止還挺好。 現在,當我想編寫沒有父母的物品的標准搜索時,就會出現問題。 即,parentid = 0的項目。

我嘗試了eq('parent', 0)但崩潰了(廣播異常,不匹配等...),因為我認為它期望一個對象。

我嘗試了eq('parent', null)但沒有返回任何結果,因為我沒有NULL項。

處理該問題的最佳方法是什么?

您是否嘗試過: eq('parent.id', 0)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM