Question

J'ai un domaine en classe L'utilisateur avec toutes les instances de

[User : 1, User: 2, User : 3, User:4, User: 5, User: 6, User: 7, ...]

et un exemple de liste userInstanceList avec seulement quelques objets, dire

[User : 3, User:4]

Mon terme de recherche est dans Utilisateur :4 et aussi dans quelques autres objets L'utilisateur.Quand je fais une recherche à l'aide de

User.search(userInstanceList, searchTerm)

elle retourne tous les objets de L'utilisateur avec l' searchTerm.Comment puis-je rechercher des objets dans userInstanceList

Était-ce utile?

La solution

Si vous voulez limiter la recherche aux seuls choses dans le userInstanceList, vous devriez être en mesure d'utiliser seulement la in clause lors de la recherche.

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

ou

User.withCriteria {
    searchTerm
    inList id, userInstanceList*.id
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top