如何在Spring Data中按示例查询在两个日期之间添加限制范围

Isr*_*les 5 java spring hibernate jpa spring-data-jpa

我有一个有两个日期的类,我的搜索是动态的,Hibernate提供了Query By Example(QBE),但现在使用Spring Data的QBE.问题是当创建QBE但文档限制ExampleMatcher的String类型时,我需要创建一个ExampleMatcher来搜索此日期之间的所有实体.

如何使用查询实例来实现这个?

我现在的替代方案是:

类的示例属性:

  private int id;
  private String property1;
  private String property2;
  private Date dateFirst;
  private Date dateSecond;
Run Code Online (Sandbox Code Playgroud)

相关:

Oli*_*ohm 7

简短的回答是,你没有.通过示例查询正是其名称所暗示的:您举例并且查询是基于给定字段的匹配构建的.您也链接到的参考文档的"限制" 部分中也记录了这一点.

有关更高级的用例和谓词定义,请查看Querydsl支持.