【发布时间】:2015-02-21 23:26:55
【问题描述】:
使用 Spring Data JPA,我可以在 query by example 中使用特定实体实例作为搜索条件吗?
例如(没有双关语),如果我有一个 Person 实体,看起来像:
@Entity
public class Person {
private String firstName;
private String lastName;
private boolean employed;
private LocalDate dob;
...
}
我可以找到所有姓氏为 Smith 出生于 1977 年 1 月 1 日的雇员,例如:
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 Data 是为 JPA 设计的。你总是可以创建一个
Specification并执行你可以用来做类似事情的那个。
标签: java spring spring-data spring-data-jpa