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