2015-06-16 96 views
0

我有問題,Grails的標準Grails的標準EQ不工作

我有一個域用戶和其他領域的對話 對話有許多參與者(域)

當我這樣做:

def c = Conversation.createCriteria(); 
     c.get{ 
      createAlias('participants', 'p') 
      eq 'p.user', user 
      eq 'p.folder', folder 
      eq 'p.unread', true 
      projections{ 
       count('id') 
      } 
     } 

abc.Conversation : 1 
    eq('[XYZ]', 'XYZ') == false 

    sorry 
conv == [] 

它通過示出以下標準故障給出錯誤的輸出

任何人都可以幫忙嗎?

回答

0

通過hasMany看在criteria的標準方式是這樣的:

def c = Conversation.withCriteria{ 
      participants{ 
      eq 'user', user 
      eq 'folder', folder 
      eq 'unread', true 
      } 
      .... 
} 
+0

它也沒有working..returning空單。我已經試過這一個 –

+0

你確定,你的表中有匹配的數據嗎? – injecteer