2015-06-16 64 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