Assume a domain class called User. User class looks like this:
class User {
List<String> values
}
The collection values contains strings like “http://example.com/x”, “http://google.com/y”, “http://google.com/z” and so on…
Let’s say we want to build a query which gets all the users that have specific string in the collection values (e.g. “google.com”). Something like this:
def criteria = User.createCriteria()
def results = criteria.listDistinct () {
and {
user.values.each { like('someField', '%${it}%') }
}
}
Any ideas?
I have found the answer by experimentation. The solution is: