我有父母 - >我的数据模型中的子(一对多)关系。我需要选择某种类型的所有子项,然后按其父项对子项(按顺序)进行分组。例如:
父母(姓名=“B”)
- 儿童(类型= 1)
- 儿童(类型= 2)
- 儿童(类型= 1)
-Parent(name =“A”)
-Child(type = 1)
e.g。选择类型1的所有子项并加入其父项。
由于我需要加入其他一些(计算的)数据,因此查询需要是SQL。我的挑战是现在将数据分组以供呈现。我需要按父母分组。如果我可以重用我的域对象,那将是理想的选择。例如转换:
第1行:父A |孩子(1型)
第2行:父B |孩子(1型)
第3行:父B |孩子(1型)
到:
-Parent(name =“A”)
-Child(type = 1)
父母(姓名=“B”)
- 儿童(类型= 1)
- 儿童(类型= 1)
有关如何执行此操作的任何建议?我想使用JPA或Spring JDBC Template。我知道我可以自己手动汇编/分组数据,但我很好奇是否有更好的方法,可能使用SqlResultSetMapper或RowMapper?
感谢。
答案 0 :(得分:0)
对于父母而言,似乎关系是一对多 - >儿童。但是当涉及到儿童 - >父母基数似乎也是一对多。基数是对的吗?如果你能更清楚地了解这段关系,我可以帮助你