我想运行类似于:
的SQL查询 SELECT count(*) from WORDS where wordId in (4,5,6)
我怎样才能在Gorm中写这个?我知道grails有countBy*
但我不能将[4,5,6]
之类的多个值传递给它。
我应该使用execute
吗?
答案 0 :(得分:1)
您还可以在投影中使用rowCount
来计算结果的行数。请注意id
为Long
Words.createCriteria().get {
'in'('id', [4,5,6]*.toLong()) //or [4L, 5L, 6L]
projections {
rowCount()
}
}
答案 1 :(得分:0)
您可以使用projections。
Words.createCriteria().get {
'in'('id', [4,5,6])
projections {
count('id')
}
}