2015-04-04 70 views
0

我在我的數據模型中有父 - >子(一對多)關係。我需要選擇特定類型的所有孩子,然後按其父母將孩子分組(按順序)。例如:填充對象圖本地查詢

父(名稱= 「B」)
- 兒童(類型= 1)
- 兒童(類型= 2)
- 兒童(類型= 1)

-Parent( name =「A」)
-Child(type = 1)

eg選擇所有類型爲1的孩子並加入他們的父母。

因爲我需要加入一些其他(計算)的數據,查詢需要是SQL。我現在面臨的挑戰是將數據分組。我需要按父母進行分組。如果我可以重新使用我的域對象,這將是理想的。例如轉換:

第1行:父A |孩子(類型1)
第2行:父B |孩子(類型1)
第3行:父B |子(1型)

到:

-Parent(名稱= 「A」)
- 兒童(類型= 1)

父(名稱= 「B」)
- 孩子(類型= 1)
- 孩子(類型= 1)

有關如何做到這一點的任何建議?我想要使​​用JPA或Spring JDBC模板。我知道我可以自己手動組合/分組數據,但是我很好奇是否有更好的方法來完成它,也許使用SqlResultSetMapper或RowMapper?

謝謝。

回答

0

當談到父母 - >孩子時,這種關係似乎是一對多關係。但是當涉及到孩子 - >父母時,基數似乎也是一對多。基數是否正確?我可以幫助你,如果你可以更清楚的關係

+0

這是一對多(父母對子女)和多對一(兒童對父母)。我正在選擇(某種類型的)兒童的結果,並且我想按家長對他們進行分組。 – 2015-04-05 10:29:54