首页 > 解决方案 > 获取 Mongo Repository 中的最新文档

问题描述

我有以下Model

@Data
@NoArgsConstructor
@Document(collection = "Datalog")
public class Logger {

    @Transient
    public static final String SEQUENCE_NAME = "customer_sequence";

    @Id
    private int id;
    @NotBlank
    private String date;
    @NotBlank
    private String status;

    public MoengageImportLog(String currentDate, String status) {
        this.date = currentDate;
        this.status = status;
    }
}

哪里id是一个由自动生成的整数dbsequence

@Document(collection = "DataSequence")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DbSequence {
    @Id
    private String  id;
    private int seq;
}

我想写一个方法来接收数据库中最后插入的元素,我试过这个:

@Repository
public interface LoggerDAO extends MongoRepository<Logger, Integer> {

    Logger findTop1ById();
}

但是得到了java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0错误。

在我的情况下,正确的方法应该是什么?

标签: javamongodbspring-data

解决方案


推荐阅读