2013-05-10 197 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