我在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有什么建议吗?
发布于 2013-02-05 23:58:21
您可以使用and和ne执行以下操作:
createCriteria.list {
and {
ne 'value', 0
ne 'letter', 'A'
}
}发布于 2013-02-05 23:55:33
尝试"ne",不相等
createCriteria.list{
and{
eq('value',0)
ne('letter','A')
}
}发布于 2013-02-06 00:00:27
使用HQL,您可以执行以下操作:
def result = Object.executeQuery(
"from Object o where o not in " +
"(from Object o2 where o2.value = '0' and o2.letter = 'A')",
)https://stackoverflow.com/questions/14711181
复制相似问题