我需要从一个表中获取示例列表,这些示例是父子关系,但没有在关系列上设置约束。三个层次结构是可能的。我写了以下查询
"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。我做错了什么?
1条答案
按热度按时间abithluo1#
使用native query和sql union解决。