相关疑难解决方法(0)

Spring Data JPA:按示例查询?

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

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

@Entity
public class Person {
  private String firstName;
  private String lastName;
  private boolean employed;
  private LocalDate dob;
  ...
}
Run Code Online (Sandbox Code Playgroud)

我可以找到所有在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);
Run Code Online (Sandbox Code Playgroud)

java spring spring-data spring-data-jpa

36
推荐指数
3
解决办法
5万
查看次数

具有多个参数的JPA Criteria API

我需要创建一个使用带有多个参数的JPA Criteria API的搜索方法.现在的问题是不是每个参数都是必需的.因此有些可能为null,并且它们不应包含在查询中.我已经用CriteriaBuilder尝试了这个,但我看不出如何让它工作.

使用Hibernate Criteria API,这非常简单.只需创建条件,然后添加限制.

Criteria criteria = session.createCriteria(someClass.class);
if(someClass.getName() != null) {
   criteria.add(Restrictions.like("name", someClass.getName());
}
Run Code Online (Sandbox Code Playgroud)

我怎么能用JPA的Criteria API实现同样的目标?

java jpa criteria-api

32
推荐指数
3
解决办法
8万
查看次数

标签 统计

java ×2

criteria-api ×1

jpa ×1

spring ×1

spring-data ×1

spring-data-jpa ×1