0

createCriteria でクエリからの行がたくさんありますが、いくつかの変更を行う必要があります。列に 0 を、他の列に文字 A を使用して行を非表示にする必要がありますが、それらがある場合は非表示にしません。 0 と別の文字 、createCriteria でこれを作成するにはどうすればよいですか? 私の唯一の解決策はNANDを使用することですが、それは存在しないと思います...

             createCriteria.list{
                     nand{
                          eq('value',0)
                          eq('letter','A')  
                     }
             }


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

なにか提案を?

4

3 に答える 3

2

andとは次の目的で使用できますne

createCriteria.list {
    and {
        ne 'value', 0
        ne 'letter', 'A'
    }
}
于 2013-02-05T15:58:21.100 に答える
0

HQLを使用すると、次のことができます。

def result = Object.executeQuery(
   "from Object o where o not in " +
       "(from Object o2 where o2.value = '0' and o2.letter = 'A')",
  )
于 2013-02-05T16:00:27.010 に答える
0

「ne」を試してみてください。そうではありません - 等しい

createCriteria.list{
   and{
      eq('value',0)
      ne('letter','A')  
   }
}
于 2013-02-05T15:55:33.013 に答える