0
私はオブジェクトがあります。フェッチされたコレクションの要素をフィルタリングします。 EclipseLInk。クライテリアAPI
@Entity
@Table(name = "users", catalog = "adm", uniqueConstraints = @UniqueConstraint(columnNames = "loginUser"))
public class User implements GenericEntityPK<Integer> {
private Set<Permission> permissions = new HashSet<Permission>(0);
@ManyToMany(fetch = FetchType.LAZY)
@JoinTable(name = "user_l_permission", catalog = "adm", joinColumns = {
@JoinColumn(name = "idUser", nullable = false, updatable = false) }, inverseJoinColumns = {
@JoinColumn(name = "idPermission", nullable = false, updatable = false) })
public Set<Permission> getPermissions() {
return this.permissions;
}
}
を私は、ユーザーのエンティティを選択して、where句で、権限のコレクションを取得したいです。つまり、アクセス許可コレクションには、条件を満たす要素のみが含まれている必要があります。 私はSetJoinでそれを行うことを試みたが、成功しません。..
はそれを行う方法はありますか?
をサポートし、言っ
は、あなたの答えをいただき、ありがとうございます。私はすでに述べたように、パーミッションをクエリし、別のクエリでフィルタリングしました。 –