我有域对象Person with date fields:
public class Person {
@Id
private Long id;
private Date date
构建这样的示例:
Person person = new Person();
person.setSomeOtherFields("some fields");
Example<Person> example = Example.of(person);
我如何创建具有日期范围的示例查询(搜索实体包含从某个日期开始大于或等于的日期以及更少或等于另一个日期)?
答案 0 :(得分:1)
Spring Data JPA按示例查询技术使用Example
和ExampleMatcher
将实体实例转换为基础查询。 current official documentation说明只有非字符串属性才能使用完全匹配。由于您的要求涉及java.util.Date
字段,因此您只能与逐个查询技术完全匹配。
您可以编写自己的ExampleMatcher
,根据您的需要返回查询子句。