问题描述
请考虑以下实体。
class Team {
private String name;
@OnetoMany
private Set<Employee> employee;
}
class Employee {
private String name;
@OnetoMany
private Set<Skill> skills;
}
class Skill {
private String name;
private boolean active;
}
我正在使用Spring Boot规范和CriteriaQuery API来过滤不同字段上的团队。
public class TeamSpec implements Specification<Team> {
@Override
public Predicate toPredicate(Root<Team> root,CriteriaQuery<?> cq,CriteriaBuilder cb) {
String fielName = //some field name
String fieldValue = //some field value
switch (fielName ) {
case "name":
return cb.equal(root.get("name"),fieldValue);
case "location":
return cb.equal(root.get("location"),fieldValue);
case "region":
return cb.equal(root.get("region"),fieldValue);
}
}
}
我希望对Teams结果集进行排序,以使我首先获得具有最高主动技能的团队。我需要以某种方式获得团队中所有员工的全部主动技能的总和。不确定如何。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)