でコレクション内の要素の最大数を取得します私は、次の2つのエンティティ(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")
私の第二のアイデアは、Userエンティティで名前付きクエリを記述することです:
@NamedQuery(query="SELECT u.username FROM User u WHERE SIZE(u.jobs) = MAX ??????")
ここ
もiが最大割り当てられたジョブの数を取得する方法がわかりません。.. ..
誰かが私を助けることができますか?