Используя querydsl, как я могу проверить конкретный объект из набора объектов, которые являются результатом отношения "Один к многим"?

У меня есть объект JPA Person, и у моего Лица есть несколько адресов (отношения OneToMany от Person to Address). Я хочу, чтобы иметь возможность делать запрос для всех людей, которые имеют zipcode частиц, но я не уверен, посмотрев на документацию querydsl, как правильно обрабатывать коллекцию.

Я могу получить доступ к адресам, но я не уверен, что с ними делать:

QPerson qPerson = QPerson.person;
personDao.findAll(qPerson.addresses._SPECIFICADDRESS_.zip.eq('73130'));

Как я могу получить SPECIFICADDRESS, который я ищу?

Ответы

Ответ 1

Попробуйте это

QPerson qPerson = QPerson.person;
personDao.findAll(qPerson.addresses.any().zip.eq('73130'));