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()
我遇到了一个简单的 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()