[英]Incorrect auto-generated SQL query in Spring Boot (JPA) CrudRepository
[英]Auto-Generated Spring data query for MongoDB: X most recent entries
我一直在使用本教程/指南为 Mongo 数据库创建自动生成的查询。 除了我创建的一种方法外,所有方法都有效,我想知道是否有人可以就我用这种方法做错了什么给我一些反馈:
List<DcrExecution> findDcrExecutionsByLimitOrderByExecutionTimeDesc(int num);
现在,我想避免创建自己的自定义方法。 但是,如果这是唯一的选择,那么我会研究它。 我想找到 X 最近的 dcrExecutions,其中 X 是用户选择的值。 所以,我是 spring 的新手,我不确定在方法中放置命令的顺序,以便 Spring 可以从中生成查询方法。 我尝试了方法签名的其他一些变体,例如:
List<DcrExecution> findDcrExecutionsOrderByExecutionTimeDescLimitBy(int num);
但这产生了错误:
找不到 Date 类型的属性 descLimitBy!
这与我试图实现的目标相去甚远。 我想创建一个方法来在 Mongo 数据库中找到 X 个最近的条目。 Order by 将按日期排序,然后 desc 将首先给我最近的条目。 limit 或 limit by 只会检索参数 num 指定的最大条目数。 无论如何,这就是我的思考过程。 任何帮助都会很棒!
这是完整的接口类:
public interface DcrExecutionRepo extends MongoRepository<DcrExecution, String> {
List<DcrExecution> findDcrExecutionsByExecutionTimeAfter(Date date);
//TODO: Fix
//List<DcrExecution> findDcrExecutionsByLimitOrderByExecutionTimeDesc(int num);
List<DcrExecution> findDcrExecutionsByFinishedIsFalse();
在此处查看参考: https : //docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repository-query-keywords limit is not a supported keyword
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.