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

时间:2015-11-27 15:59:49

标签: java hibernate jpa jpql

我有一个自我提供的数据模型。我试图获取一个使用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";

1 个答案:

答案 0 :(得分:2)

您必须加入第二个表:

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