Spring Data方法名称,用于检索多个列

时间:2014-08-29 13:18:43

标签: java mongodb spring-data

我有一个文档,我希望通过这些字段createdDateuserID使用弹簧数据方法进行查询:类似findByUserIdAndCreatedDate(userId)。是否有可能只传递userId这样的东西并期望它按创建日期排序?

1 个答案:

答案 0 :(得分:2)

如果您希望按userId查找并按createdDate排序,则可以使用以下语法:

public User findByUserIdOrderByCreatedDateDesc(Long userId);
public User findByUserIdOrderByCreatedDateAsc(Long userId);

Spring Data的方法名称查询生成将期望名为findByUserIdAndCreatedDate的方法具有两个参数(Long userId, Date createdDate),但由于您在方法签名中将其省略,因此在存储库期间可能会失败启动。

您可以在spring.io指南中获取有关Spring Data方法名称查询关键字的更多信息:http://docs.spring.io/spring-data/data-jpa/docs/1.6.x/reference/html/jpa.repositories.html#jpa.query-methods.query-creation