JPA 从实体顺序中按列表元素属性选择 List<Object>

R. *_*sen 1 java hibernate jpa jpql

我有一个自我引用的数据模型。我正在尝试使用 JPA(休眠)获取按属性排序的子项列表。但是我在使用 JPQL 时遇到了问题。你对我如何解决这个问题有什么建议吗?

实体

@Entity
public class Foo {
    private String bar;
    private List<Foo> elements;
} 
Run Code Online (Sandbox Code Playgroud)

JPQL

演示 JPQL 给你一个我想要做什么的提示

String jpql = "SELECT f.elements " +
              "FROM Foo f " +
              "Order By f.elements.bar";
Run Code Online (Sandbox Code Playgroud)

jab*_*245 5

你必须加入第二个表:

SELECT e FROM Foo f JOIN f.elements e ORDER BY e.bar
Run Code Online (Sandbox Code Playgroud)