MongoDB的自动生成的Spring数据查询:X最近的条目

时间:2017-10-16 20:15:58

标签: java spring mongodb interface spring-data

我一直在使用此tutorial/guide为Mongo数据库创建自动生成的查询。我创建的所有方法之外的所有方法都有效,我想知道是否有人可以给我一些反馈,告诉我这个方法我做错了什么:

List<DcrExecution> findDcrExecutionsByLimitOrderByExecutionTimeDesc(int num);

目前,我想避免创建自己的自定义方法。但是,如果这是唯一的选择,那么我将研究它。我想找到X最近的dcrExecutions,其中X是用户选择的值。所以,我是Spring的新手,我不确定将命令放在方法中的顺序,以便Spring可以从中生成查询方法。我已经尝试了方法签名的其他一些变体,例如:

List<DcrExecution> findDcrExecutionsOrderByExecutionTimeDescLimitBy(int num);

但这造成了错误:

  

找不到类型Date的属性descLimitBy!

这与我试图实现的目标无关。我想创建一个方法,它将在Mongo数据库中找到X个最新的条目。按顺序排序按日期排序然后desc将首先给我最新的条目。限制或限制只会检索参数num指定的最大条目数。无论如何,那是我的思考过程。任何帮助都会很棒!

这是完整的接口类:

public interface DcrExecutionRepo extends MongoRepository<DcrExecution, String> {
    List<DcrExecution> findDcrExecutionsByExecutionTimeAfter(Date date);

    //TODO: Fix
    //List<DcrExecution> findDcrExecutionsByLimitOrderByExecutionTimeDesc(int num);

    List<DcrExecution> findDcrExecutionsByFinishedIsFalse();

1 个答案:

答案 0 :(得分:1)