填充对象图本机查询

时间:2015-04-04 23:28:54

标签: jpa spring-data-jpa spring-jdbc

我有父母 - >我的数据模型中的子(一对多)关系。我需要选择某种类型的所有子项,然后按其父项对子项(按顺序)进行分组。例如:

父母(姓名=“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?

感谢。

1 个答案:

答案 0 :(得分:0)

对于父母而言,似乎关系是一对多 - >儿童。但是当涉及到儿童 - >父母基数似乎也是一对多。基数是对的吗?如果你能更清楚地了解这段关系,我可以帮助你