如何在春季数据中以示例中的示例添加限制在查询的两个日期之间的限制



我有一个带有两个日期的类,而我的搜索是动态的,Hibernate提供了示例(QBE)的查询,但现在使用Spring Data的QBE。问题是创建QBE时,文档限制了字符串类型的exteplematcher时,我需要为搜索该日期之间的所有实体创建一个extepematcher。

使用示例查询如何实现此问题?

我目前的替代方案是:

  • 创建一个Hibernate Dao并使用Hibernate的QBE和标准(BYE JPA:'()

  • 探索此http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-pecifications-and-querydsl/(真正丑陋的代码)

类的示例属性:

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

相关:

  • http://docs.spring.io/spring-data/jpa/docs/current/current/referent/html/#query-by-example.usage.usage.usage

  • 如何将多个日期搜索与春季数据的crudrepository组合在一起JPA?

  • 春季数据JPA:示例查询?

简短的答案是,您不这样做。逐个示例查询的名称所建议的是:您举一个示例,查询是在给定字段的匹配中构建的。这也记录在您链接到的参考文档的"限制"部分中。

对于更高级的用例和谓词定义,请查看QueryDSL支持。

最新更新