如何解决根据子集合数对结果进行排序
请考虑以下实体。
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 举报,一经查实,本站将立刻删除。