我有一个域类 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
}
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top