У меня есть User
класс, который имеет поле type
, которое, в свою очередь, является списком.
Так что type
может выглядеть следующим образом: ["a","b"]
У меня есть другой список, скажем search
как ["c","b"]
(это предопределено)
Теперь я хочу найти все мои User
экземпляры, чтобы я мог найти пользователей type
, совпадающих с любым из элементов search
.
.частичное решение:
def newQ = User.findAllByUsernameIsNotNull()
newQ.each { eachIndex ->
query = eachIndex.type
result = query.findAll { it == "c" }
if(result.size() > 0 )
{
ans << eachIndex.username
}
}
Приведенный выше код работает, в списке ans
есть все User
, которые удовлетворяют моему условию.Но вы можете ясно видеть, что в строке query.findAll
я выполняю поиск только одного элемента из search
.Я хочу выполнить поиск для всех элементов search
по query
(то есть поле User
type
).
Как мне этого добиться?Кроме моего решения, есть ли простой способ сделать это?
Заранее спасибо.