JPQL查询-按嵌套字段排序

时间:2019-01-02 16:23:38

标签: java spring-data-jpa jpql

给出OP类

public class OP {
  String name;
  int rank;
}

和D类

public class D {
  OP parameter; 
}

用JPQL编写的查询应该如何列出D类的rank字段排序的OP类的实例。必须在末尾列出对OP对象具有空引用的实例。

1 个答案:

答案 0 :(得分:0)

经过一些测试,我设法使事情正常进行。这就是我用Spring @Repository public interface DRepository extends CrudRepository<D, Long> { @Query("select d from D d left outer join d.parameter op order by op.rank desc") List<D> getDs(); } 实现它的方式:

left outer join

请注意,D包括parameter字段为desc的实例,order by子句之后的OP则强制值为{{1} }到列表的末尾。