我在我的數據模型中有父 - >子(一對多)關係。我需要選擇特定類型的所有孩子,然後按其父母將孩子分組(按順序)。例如:填充對象圖本地查詢
父(名稱= 「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?
謝謝。
這是一對多(父母對子女)和多對一(兒童對父母)。我正在選擇(某種類型的)兒童的結果,並且我想按家長對他們進行分組。 – 2015-04-05 10:29:54