Hibernate 5,带2个限制的where子句的条件查询

Hibernate 5,带2个限制的where子句的条件查询,hibernate,spring-data-jpa,criteria,hibernate-criteria,predicatebuilder,Hibernate,Spring Data Jpa,Criteria,Hibernate Criteria,Predicatebuilder,对于雇员表 public class Employee { private Long id; private int deptId; private String name; private LocalDateTime joiningDate; private LocalDateTime seperatedDate; } 我想用以下两个条件建立一个标准 criteriaQuery.where((Empl

对于雇员表

public class Employee {
    
    private Long id;
    
    private int deptId;
    
    private String name;
    
    private LocalDateTime joiningDate;
    
    private LocalDateTime seperatedDate;

}
我想用以下两个条件建立一个标准

criteriaQuery.where((EmployeeRoot.get("deptId").in(request.getDeptIdList())));
criteriaBuilder.greaterThanOrEqualTo(EmployeeRoot.get("joiningDate"), startDate)); 

但它只接受最新的谓词。我如何将[Where{condition1}+和{condition2}]这两种语言结合起来?您应该这样做:

CriteriaBuilder=entityManager.getCriteriaBuilder();
CriteriaQuery criteria=builder.createQuery(Employee.class);
Root=criteria.from(Employee.class);
标准
.选择(…)
.在哪里(
建筑商和(
root.get(“deptId”).in(request.getDeptIdList()),
builder.greaterThanOrEqualTo(root.get(“joiningDate”),startDate))
)
);
entityManager.createQuery(条件).getResultList();