2012-06-01 33 views
14

我有一個Person JPA實體,而我的Person有多個地址(從Person到Address的OneToMany關係)。我希望能夠爲所有擁有粒子郵政編碼的人員提供查詢,但在查看querydsl文檔後,我不確定如何正確處理收集。使用querydsl我該如何檢查由一對多關係產生的一組對象中的特定對象?

我可以訪問該地址,但我不知道該怎麼跟他們做:

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

我怎樣才能獲得SPECIFICADDRESS我在找什麼?

回答

21

試試這個

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

看起來太簡單了......會盡快嘗試,因爲我回來的一個終端。謝謝! – codeLes

+7

它應該看起來很簡單。這是Querydsl的要點! ;) –

+0

這太好了。現在真正讓我興奮的是,我必須更加具體地向下收藏一系列藏品......如果真的很有趣,那就算了。謝謝您的幫助。 – codeLes

相關問題