我有以下两个实体(1:N):获取元素的最大数量的集合与JPQL
@Entity
public class Job {
@ManyToOne
private User user
}
和
@Entity
public class User {
@OneToMany
private Collection<Job> jobs;
}
现在我想写与JPQL命名查询从而获得大部分工作的用户。
通过对作业实体的以下查询,我可以检索每个用户的作业数量......但不知何故,我必须将其与具有最多作业数量的用户的作业数量进行比较所有...
@NamedQuery(query="SELECT j.user, COUNT(j) FROM Job j GROUP BY j.user")
我的第二个想法是写在用户的实体命名查询:
@NamedQuery(query="SELECT u.username FROM User u WHERE SIZE(u.jobs) = MAX ??????")
这里此外,我不知道如何获得最大分配作业的数量.. ..
有人可以帮我吗?