Spring 使用传递排序的数据 JPA 查询

Spring Data JPA querying with transitive sorting

我遇到了一个简单的 Spring 数据问题。假设我们有两个实体。

public class Request {

    // all normal stuff

    @ManyToOne
    private Document doc;

}


public class Document {

    private Long id;
    private String name;

}

简单的关系。我的问题是 - 是否可以使用 Spring Data Method-DSL 检索 Request 实体并按 Document 排序?所以我想要实现的是创建像这样的存储库方法:

public List<Request> findAllOrderByDoc()

或类似:

public List<Request> findAllOrderByDocId()

不幸的是,当我尝试时收到错误消息,指出没有 Doc 字段或无法映射到 long。我假设可以使用 QueryDSL 和谓词来完成,但我想知道是否可以通过简单的 Spring 数据来完成这个非常明显和简单的事情?

是的,当然。

您需要提供方向:

public List<Request> findAllOrderByDocAsc()
public List<Request> findAllOrderByDocDesc()