I have a domain object (Cat) like this:
class Cat { String name static hasMany = [ nicknames: String ] }
(A cat has a name,
You can also use HQL (tested with Grails 2.5.0):
Cat.findAll("from Cat c inner join c.nicknames as n where upper(n) like '%'||?||'%'", [nickname.toUpperCase()])