其他分享
首页 > 其他分享> > 查询示例Spring数据

查询示例Spring数据

作者:互联网

我有域对象Person与日期字段:

public class Person {
@Id
private Long id;
private Date date

像这样构建示例:

Person person = new Person();
person.setSomeOtherFields("some fields");
Example<Person> example = Example.of(person);

如何创建具有日期范围的示例查询(搜索实体包含从某个日期开始大于或等于的日期以及更少或等于某个其他日期)?

解决方法:

Spring Data JPA按示例查询技术使用Examples和ExampleMatchers将实体实例转换为基础查询. current official documentation阐明了只有非字符串属性才能进行精确匹配.由于您的需求涉及java.util.Date字段,因此您只能与逐个查询技术完全匹配.

您可以编写自己的ExampleMatcher,根据您的需要返回查询子句.

标签:spring,spring-data,query-by-example
来源: https://codeday.me/bug/20191006/1863128.html