JPA select List<Object> 来自按列表元素属性排序的实体

JPA select List<Object> from entity order by list elements attribute

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

实体

@Entity
public class Foo {
    private String bar;
    private List<Foo> elements;
} 

JPQL

演示 JPQL 以提示您我正在尝试做什么

String jpql = "SELECT f.elements " +
              "FROM Foo f " +
              "Order By f.elements.bar";

你必须加入第二个table:

SELECT e FROM Foo f JOIN f.elements e ORDER BY e.bar