2013-05-10 68 views
2

是否可以在Grails DetachedCriteria中使用'in'條件?如何使用grails.gorm.DetachedCriteria中的in子句?

這是我應得的

def query = new DetachedCriteria(DomainObject) 

// list is actually built up from another query, 
// but for this example I will use a predefined list 
query.where { 'in' 'id', [4L, 5L, 9L] } 

def count = query.count() 

我所看到的是,伯爵,你會期望爲3,實際上只是整個domainObject的表。

如何讓此查詢生效?

+1

嘗試分配的,其中查詢結果:'查詢= query.where { '中' 'ID',[4L,5L,9L] }' – elias 2013-05-10 16:19:26

+0

@elias,doh,這就是完全它,想發佈一個答案,所以我可以給你信用。 – 2013-05-10 17:33:07

+0

沒事,很酷! :) – elias 2013-05-10 18:51:29

回答

2

嘗試分配的其中一個查詢的結果:

query = query.where { 'in' 'id', [4L, 5L, 9L] } 
+0

你也可以把它寫成'query = query.where {'id'in [4L,5L,9L]}'',儘管我不確定這是否改變了查詢的性能 – 2013-05-11 16:46:17