Crudrepository 如何按最后日期查找?

Dam*_*ien 3 java spring jpa spring-data-jpa spring-boot

我的域和日期字段已更新,我想搜索

@Column(name = "updated")
Date updated;
Run Code Online (Sandbox Code Playgroud)

我有一个代表一天的 Java Date 对象,它是由我的端点控制器传入的。

Date day;
Run Code Online (Sandbox Code Playgroud)

和一个代表我的数据的 crudrepository

public interface DataRepository extends CrudRepository<Data, Long> {

   List<Data> findByLastUpdatedInDate(Date date);

}
Run Code Online (Sandbox Code Playgroud)

显然上面的方法不起作用,但是有没有类似的东西?或者我必须在手动搜索最后一个条目之间进行查找?

编辑:这就是我的一天;dateString 由控制器传入。

SimpleDateFormat dateFormatIn = new SimpleDateFormat("yyyy-MM-dd");
Date day = dateFormatIn.parse(dateString);
Run Code Online (Sandbox Code Playgroud)

Jon*_*gel 5

您快到了。如果我正确阅读文档,那么稍微调整一下:

Data data = dataRepository.findTopByUpdatedBetweenOrderByUpdatedDesc(start, stop);
Run Code Online (Sandbox Code Playgroud)

来源:https : //docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.limit-query-result