0

我有一个域类用户,其中包含所有实例,例如

[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)

它返回所有对象它使用searchTerm返回User。如何仅在userInstanceList中搜索对象

4

1 回答 1

1

如果您想将搜索限制在 userInstanceList 中的内容,您应该能够在搜索时只使用该in子句。

User.findAll { 
   searchTerm && id in userInstanceList*.id
}

或者

User.withCriteria {
    searchTerm
    inList id, userInstanceList*.id
}
于 2014-08-01T13:04:24.550 回答