我一直在使用此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();
答案 0 :(得分:1)