jpa存储库findall

1aaf6o9v  于 2021-07-15  发布在  Java
关注(0)|答案(1)|浏览(428)

我正在开发一个应用程序,它使用一个调度程序来检查数据库中是否有超过设定天数的数据,并删除这些数据。我在计划这件事时遇到了一个问题,因为我正在努力寻找具体的信息来说明如何按照良好的实践来做。我不确定如何使用jpa存储库查找超过某个日期的数据。

@Repository
public interface MyDataRepository extends JpaRepository<Data, String> {

//how to add: WHERE Date exceeds 10 days
findAll();

}

如有任何帮助/指点,我将不胜感激。

ds97pgxw

ds97pgxw1#

您需要计算服务方法中的10天,并将计算出的天作为参数传递:

@Query("select d from Data d where a.createdAt <= :d10DaysAgo")
List<Article> findAllWithCreationDateTimeBefore(LocalDate d10DaysAgo)

更多信息请点击此处:https://www.baeldung.com/spring-data-jpa-query-by-date

相关问题