java - 获取 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
错误。
在我的情况下,正确的方法应该是什么?
解决方案
推荐阅读
- ios - Swift 在键盘上方添加视图获取错误无法分配给属性:'inputAccessoryView' 是仅获取属性
- c# - 有没有办法在 GMap.NET 应用程序上保存覆盖/多边形,以便每次都可以非常快速地重新加载它们
- google-cloud-platform - Google Cloud Spanner 是否支持索引交集/组合/合并?
- npm - `npm run watch` 不在开发模式下编译,但在生产中编译(-p 标志)
- python-3.x - 访问列表中的字典元素
- python - Python如何阻止atom-beautify包进行分行?
- python-3.x - 如何标准化元组中的分布?
- android - 以编程方式打开另一个应用程序然后关闭它会导致主应用程序冻结
- mysql - 显示 id 并计算相同的外键
- reactjs - 我的 React 网站中的 React 可加载问题