17

私にはPersonJPAエンティティがあり、Personには複数のアドレスがあります(PersonからAddressへのOneToMany関係)。粒子の郵便番号を持っているすべての人にクエリを実行できるようにしたいのですが、querydslのドキュメントを調べた後、コレクションを適切に処理する方法がわかりません。

アドレスにアクセスできますが、どうしたらよいかわかりません。

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

探しているSPECIFICADDRESSを取得するにはどうすればよいですか?

4

1 に答える 1

30

これを試して

QPerson qPerson = QPerson.person;
personDao.findAll(qPerson.addresses.any().zip.eq('73130'));
于 2012-06-02T07:02:34.633 に答える