中的对象
我有一个域类User,所有的实例都像
[User : 1, User: 2, User : 3, User:4, User: 5, User: 6, User: 7, ...]
和一个实例列表userInstanceList只有几个对象,比如
[User : 3, User:4]
我的搜索词在User: 4中,也在User中的一些其他对象中。当我使用
搜索时User.search(userInstanceList, searchTerm)
返回User中包含searchTerm的所有对象。如何只搜索userInstanceList
如果你想限制搜索只在userInstanceList中的东西,你应该能够在搜索时只使用in
子句。
User.findAll {
searchTerm && id in userInstanceList*.id
}
或
User.withCriteria {
searchTerm
inList id, userInstanceList*.id
}