【发布时间】:2017-03-17 12:45:05
【问题描述】:
我遇到了一个问题,即通过列表中子项的值过滤实体。 例如:
public class Father(){
private String name;
private Set<Child> childs;
}
public class Child(){
private String name;
private Integer age;
private School school;
}
public class School(){
private String name;
}
我想过滤所有在 X 学校有孩子的父亲。
这是我所做的,但无法正常工作:
Specification specs = new Specificatrion(){
@Override
public Predicate toPredicate(Root<Father> root, CriteriaQuery<?> query, final CriteriaBuilder cb){
Root<Child> childRoot = query.from(Child.class);
Path<?> path = childRoot.get(Child_.school.name);
Predicate pred = exp.in("School Name");
return cb.and(pred);
}
}
有人可以帮我解决这个问题吗? 谢谢!
【问题讨论】:
标签: java jpa filter specifications