// JPAQuery query = new JPAQuery(em).from(QPerson.person);
// QDog anyDog = QPerson.person.animals.any().as(QDog.class);
// query.where(anyDog.gender.eq("M"));
// List<Person> foundOwners = query.list(QPerson.person);
QDomesticCat anyCat = QCat.cat.kittens.any().as(QDomesticCat.class);
Predicate predicate = anyCat.name.eq("X");
assertMatches("exists \\(select 1\n" +
"from cat.kittens as cat_kittens.*\n" +
"where cat_kittens.*\\.name = \\?1\\)", serialize(predicate));