Ответ 1
Попробуйте это
QPerson qPerson = QPerson.person;
personDao.findAll(qPerson.addresses.any().zip.eq('73130'));
У меня есть объект JPA Person, и у моего Лица есть несколько адресов (отношения OneToMany от Person to Address). Я хочу, чтобы иметь возможность делать запрос для всех людей, которые имеют zipcode частиц, но я не уверен, посмотрев на документацию querydsl, как правильно обрабатывать коллекцию.
Я могу получить доступ к адресам, но я не уверен, что с ними делать:
QPerson qPerson = QPerson.person;
personDao.findAll(qPerson.addresses._SPECIFICADDRESS_.zip.eq('73130'));
Как я могу получить SPECIFICADDRESS, который я ищу?
Попробуйте это
QPerson qPerson = QPerson.person;
personDao.findAll(qPerson.addresses.any().zip.eq('73130'));