Comment faire une recherche à l'aide d'un domaine instance de la classe?
-
02-01-2020 - |
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
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