Spring Data JPA:通过示例查询?

使用Spring Data JPA可以通过示例进行查询,其中将特定的实体实例用作搜索条件?

例如(如果没有双关语),如果我有一个Person看起来像的实体:

@Entity

public class Person {

private String firstName;

private String lastName;

private boolean employed;

private LocalDate dob;

...

}

我可以找到所有以1977年1月1日出生的姓Smith的受雇人员为例:

Person example = new Person();

example.setEmployed(true);

example.setLastName("Smith");

example.setDob(LocalDate.of(1977, Month.JANUARY, 1));

List<Person> foundPersons = personRepository.findByExample(example);

回答:

Spring数据依赖于JPA和EntityManager,而不依赖于Hibernate和Session,因此,你没有开箱即用的findByExample。你可以使用spring数据自动查询创建,并使用以下签名在存储库中编写一个方法:

List<Person> findByEmployedAndLastNameAndDob(boolean employed, String lastName, LocalDate dob);

以上是 Spring Data JPA:通过示例查询? 的全部内容, 来源链接: utcz.com/qa/400151.html

回到顶部