如何使用 spring 数据 mongodb 检索在 X、Y、Z 状态的数据库中插入的最后一条记录?

How to retrieve last Record inserted in database which is in X,Y,Z STATE using spring data mongodb?

问题

如何使用 spring 数据 mongodb.

检索数据库中插入的最后一条处于 X、Y、Z 状态的记录

下面是我的架构-

class Order1{

private DateTime createdAt;//it store last record inserted

private STATE state;

}

enum STATE

{

X,

Y,

Z

}

我实施的解决方案:

我在存储库中实现了这个方法,但它不起作用。

Order1 findTopByOrderByCreatedAtDescAndOrderStatusIn(List<STATE> items);

Can anyone guide me how can i apply query?

你必须创建一个新方法

findTopbyOrderStatusIn(List<STATE> items, Sort sort) 

并在调用方法时以这种方式创建排序 Sort.by(new Order(DESC, "createdAt") 这将允许您传递不同类型的排序。