首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GRAILS: createCriteria NAND

GRAILS: createCriteria NAND
EN

Stack Overflow用户
提问于 2013-02-05 23:37:27
回答 3查看 129关注 0票数 0

我在createCriteria中的查询中有一堆行,但是必须做一些更改,我需要隐藏在一列中有0和在其他列中有字母A的行,但是如果它们有0和另一个字母,我不会隐藏它们,我如何在createCriteria中做到这一点?我唯一的解决方案是使用NAND,但我认为它并不存在…

代码语言:javascript
复制
             createCriteria.list{
                     nand{
                          eq('value',0)
                          eq('letter','A')  
                     }
             }


             TABLE
             VALUE          LETTER
             0              A                HIDE
             0              B                NOT HIDE
             1              A                NOT HIDE

有什么建议吗?

EN

回答 3

Stack Overflow用户

发布于 2013-02-05 23:58:21

您可以使用andne执行以下操作:

代码语言:javascript
复制
createCriteria.list {
    and {
        ne 'value', 0
        ne 'letter', 'A'
    }
}
票数 2
EN

Stack Overflow用户

发布于 2013-02-05 23:55:33

尝试"ne",不相等

代码语言:javascript
复制
createCriteria.list{
   and{
      eq('value',0)
      ne('letter','A')  
   }
}
票数 0
EN

Stack Overflow用户

发布于 2013-02-06 00:00:27

使用HQL,您可以执行以下操作:

代码语言:javascript
复制
def result = Object.executeQuery(
   "from Object o where o not in " +
       "(from Object o2 where o2.value = '0' and o2.letter = 'A')",
  )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14711181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档