我有以下實體與enum
集合。我想用enum
參數搜索用戶。
用戶可能擁有多個權限。當我使用參數Permission.APPROVE
搜索用戶時,可能有一個或多個用戶擁有該權限。 我該怎麼寫JPQL
查詢?JPQL選擇查詢ElementCollection
User.java
@Entity
....
public class User implements Serializable {
@ElementCollection(targetClass = Permission.class)
@Enumerated(EnumType.STRING)
@CollectionTable(name = "USER_PERMISSION", joinColumns = @JoinColumn(name = "PERMISSION", referencedColumnName = "ID"))
private List<Permission> permisssionList;
}
Permission.java
public enum Permission {
REGISTER, APPROVE, REJECT, CONFIRM;
}
怎麼寫?
public List<User> findUserList(Permission permission) {
Query q = em.createQuery(.....);
result = q.getResultList();
}
這就是工作。謝謝支持 – CycDemo