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
我有一个自引用数据模型。我正在尝试使用 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