Spring Data Jpa JPQL如何使用多个连接从一个表中获取数据?

ve7v8dk2  于 2023-08-05  发布在  Spring
关注(0)|答案(1)|浏览(125)

我需要从一个表中获取示例列表,这些示例是父子关系,但没有在关系列上设置约束。三个层次结构是可能的。我写了以下查询

"select distinct s, s1, s2 from SomeTable s" +
            " join RelatedTable rt on s.id = rt.someId and rt.id = :paramId" +
            " left join fetch SomeTable s1 on s1.parentId = s.id" +
            " left join fetch SomeTable  s2 on s2.parentId = s1.id"

字符串
假设在顶层我有一个示例,在底层有十个示例,在SQL控制台中,我可以看到数据按预期连接,但在Java代码中,我有顶层的10个示例的List。我做错了什么?

相关问题