Spring Data JPA:通过示例在查询中具有必填字段和可选字段

时间:2018-09-14 16:51:22

标签: spring-data-jpa spring-data jpql

通过示例查询中是否有一种方法可以指定需要满足哪些字段条件,而哪些条件不能满足?

如果我有实体:

   @Entity
    public class Person extends EntityBase {
    @Size(max = 50)
    @NotNull
    private String firstName;

    @NotNull
    @Size(max = 80)
    private String lastName;

    @NotNull
    @Size(max = 100)
    private Status status;
   }

有没有一种方法可以查询所有具有特定状态且firstName或lastName等于某人的人?

类似状态=活动AND(名字=“名称”或姓氏=“名称”)

如果我这样做:

Example<Person> example = Example.of(new Person("name", "name", Status.Active));
repo.findAll(example);

我可以与匹配者指定是所有字段都应该匹配还是任何字段都应该匹配,我可以组合吗? 如果无法通过示例查询,您还建议其他什么方式?

0 个答案:

没有答案