如何使用域类进行搜索?
-
02-01-2020 - |
题
我有一个域类 user ,其中所有实例如
[User : 1, User: 2, User : 3, User:4, User: 5, User: 6, User: 7, ...]
.
和一个实例列表 userinstancelist 只有几个物体,说
[User : 3, User:4]
.
我的搜索词在用户中:4 以及用户中的一些其他对象。当我使用
搜索时User.search(userInstanceList, searchTerm)
.
它将用户中的所有对象与 searchterm 返回。如何仅在 userInstancelist
中搜索对象解决方案
如果要将搜索限制为userInstancelist中的东西,则应该能够在搜索时使用in
子句。
User.findAll {
searchTerm && id in userInstanceList*.id
}
.
或
User.withCriteria {
searchTerm
inList id, userInstanceList*.id
}
. 不隶属于 StackOverflow