当前位置: 首页 > 知识库问答 >
问题:

Spring Data中如何在查询中添加对两个日期范围的限制

詹弘毅
2023-03-14

我有一个类有两个日期,我的搜索是动态的,Hibernate提供了通过示例查询(QBE),但现在使用的是Spring数据的QBE。问题是当创建QBE时,但是文档限制了字符串类型的ExampleMatcher,我需要创建一个ExampleMatcher来搜索这个日期之间的所有实体。

如何通过示例使用查询实现这个?。

我现在的选择是:

>

  • 创建一个hibernate dao并使用hibernate的QBE和标准(拜拜JPA:'()

      private int id;
      private String property1;
      private String property2;
      private Date dateFirst;
      private Date dateSecond;
    

    Spring Data JPA:通过示例查询?

  • 共有1个答案

    孔征
    2023-03-14

    简短的回答是,你没有。按示例查询就像它的名字所暗示的那样:您给出一个示例,查询就建立在给定字段的匹配上。链接到的参考文档中的“限制”部分也对此进行了说明。

    要了解更高级的用例和谓词定义,请查看Querydsl支持。

     类似资料:
    • 我有一个lucene查询,可以对索引字段进行全文搜索。我想将日期范围添加到此查询。 我找到了这个问题并在那里使用了答案:如何在日期之间搜索(Hibernate搜索)? 但当我想在两个日期之间获取数据时,它什么也不返回。我使用的是MSSQL数据库,日期字段的类型是datetime。但它在实体类中被注释为。 这是我的实体类: 这就是我进行全文搜索的地方: 有两种不同的查询。一个是在指定字段上进行全文通

    • 问题内容: 我在一个模型中有一个领域,例如: 现在,我需要按日期范围过滤对象。 如何过滤日期在和之间的所有对象? 问题答案: 用 或者,如果你只是想按月过滤:

    • 问题内容: 我有一个日期变量:如果所说的日期在TODAY的3天内,我想返回一个布尔值。我不太确定如何在Python中构造它。我只处理日期,不处理日期时间。 我的工作示例是“宽限期”。一个用户登录到我的网站,如果宽限期在今天的3天之内,则该用户将省略其他脚本等。 我知道您可以在Python的日期模块中做一些花哨/复杂的事情,但我不确定在哪里看。 问题答案: 在Python中检查范围,您可以使用:

    • 问题内容: 我在一个模型中有一个领域,例如: 现在,我需要按日期范围过滤对象。 如何过滤日期在1-Jan-2019和之间的所有对象31-Jan-2019? 问题答案: 采用 或者,如果你只是想按月过滤:

    • 问题内容: 我有一个看起来像这样的数据库表: 写入此日志时,它包含日志记录和unix时间戳。我需要的是获取每周报告,以了解每周有多少日志记录。这是我写的查询: 这给出了这样的结果: 伟大的!但是我想看到的是一个日期范围,如,所以我的结果集如下所示: 有什么办法吗? 问题答案: 使用以获得合适的日期一样,然后用得到你需要的格式。

    • 问题内容: 我存储的文档包含两个字段,即startDate和endDate。我想使用输入日期运行Elastic查询,并返回其startDate和endDate包含该日期的所有文档。例如, 如果我输入的日期为2015-01-02,则此文档应出现在结果中,因为输入的日期在开始日期和结束日期字段的范围内。 我可以使用一个字段进行范围查询,但由于范围仅接受一个,因此我不知道如何使用两个日期字段: 我还需要