使用 querydsl 如何从一对多关系产生的一组对象中检查特定对象?

2022-09-03 00:41:51

我有一个人 JPA 实体,我的个人有多个地址(从个人到地址的 OneToMany 关系)。我希望能够为所有具有粒子邮政编码的人进行查询,但是在查看了querydsl文档后我不确定如何正确处理集合。

我可以访问这些地址,但我不知道该如何处理它们:

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

我如何获得我正在寻找的具体地址


答案 1

试试这个

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

答案 2

推荐