Jpa 填充对象图本机查询

Jpa 填充对象图本机查询,jpa,spring-data-jpa,spring-jdbc,Jpa,Spring Data Jpa,Spring Jdbc,我的数据模型中有一个父->子(一对多)关系。我需要选择特定类型的所有子项,然后按父项(顺序)对这些子项进行分组。例如: 父项(name=“B”) -子(类型=1) -儿童(类型=2) -子(类型=1) -父(name=“A”) -子(类型=1) e、 g.选择类型1的所有子项并加入其父项 由于我需要加入一些其他(计算的)数据,所以查询需要是SQL。现在,我的挑战是将数据分组以进行演示。我需要按家长分组。如果我可以重用我的域对象,那将是理想的。e、 g.转换: 第1行:父项A|子项(类型1) 第2

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

父项(name=“B”)
-子(类型=1)
-儿童(类型=2)
-子(类型=1)

-父(name=“A”)
-子(类型=1)

e、 g.选择类型1的所有子项并加入其父项

由于我需要加入一些其他(计算的)数据,所以查询需要是SQL。现在,我的挑战是将数据分组以进行演示。我需要按家长分组。如果我可以重用我的域对象,那将是理想的。e、 g.转换:

第1行:父项A|子项(类型1)
第2行:父B|子(类型1)
第3行:父B|子(类型1)

致:

-父(name=“A”)
-子(类型=1)

父项(name=“B”)
-子(类型=1)
-子(类型=1)

有什么建议吗?我想使用JPA或SpringJDBC模板。我知道我可以自己手动组装/分组数据,但我很好奇是否有更好的方法,也许是使用SqlResultSetMapper或RowMapper


谢谢。

在父子关系上,似乎是一对多的关系。但对于子-->父级,基数似乎也是一对多。基数正确吗?如果您能更清楚地了解这种关系,我可以帮助您

这是一对多(家长对孩子)和多对一(孩子对家长)。我正在按子对象(特定类型)选择结果,并希望按父对象对其进行分组。