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)
您快到了。如果我正确阅读文档,那么稍微调整一下:
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