按日期值过滤列表

Posted

技术标签:

【中文标题】按日期值过滤列表【英文标题】:Filter list by date value 【发布时间】:2020-04-16 23:50:18 【问题描述】:

我在实体(对象)中有一个日期属性(date1),我想显示一个list<object>,他在(date1 date1>今天)。

我在 springBoot 和 primefaces 6,2 上使用 Jpa 存储库、springData 谢谢你

【问题讨论】:

再说什么? 因此,计算边界并调用以这些边界为参数的存储库方法,并使用适当的 JPQL 查询使用 @Query 进行注释。你至少需要尝试一下。 @JBNizet im using Springdata ,查询 jpa 就像 (findByAttribut) 你有一个“实体(对象)”,然后你想要一个列表。这个列表应该从哪里来? @Christine 我没明白你的意思 【参考方案1】:

如果您使用的是Date,请改用LocalDateTime,

现在,您的存储库应该如下所示,

interface YourEntityRepository extends JpaRepository<YourEntity, String> 

    List<YourEntity> findByDateBetween(LocalDateTime from, LocalDateTime to);


现在你可以过滤了,

List<YourEntity> entities = repository.findByDateBetween(date1, date1.plusDays(15));

使用LocalDateTime,您可以加上日期和不同的日期和时间字段。

【讨论】:

以上是关于按日期值过滤列表的主要内容,如果未能解决你的问题,请参考以下文章

创建一个按日期月份过滤的下拉列表(pandas + plotly)

按日期过滤 SQL 结果

数组列表按布尔值排序,然后按日期 JavaScript / TypeScript

按日期和部门排序/过滤

在 CodeIgniter 中按日期过滤 MySQL 条目

WooCommerce REST API - 按修改日期过滤订单