0
我有一個對象,其中一個成員是一個枚舉,我想寫一個查詢返回該成員是在值列表中的所有元素。所以,我寫了下面的JQP查詢如何查找使用JPQL如果成員值是在一個值集合
@NamedQuery(name = MyBean.FIND_BY_STATUSES, query = "select t from "+MyBean.TABLE+" t where t.status member of :statuses"),
class MyBean {
@Enumerated(EnumType.STRING)
private MyEnum status;
}
那我嘗試使用以下EJB代碼來獲取
Query findByStatuses = getEntityManager().createNamedQuery(MyBean.FIND_BY_STATUSES);
findByStatuses.setParameter("statuses", Arrays.asList(statuses));
return findByStatuses.getResultList();
不幸的是,Glassfish的無休止告訴我,我錯了(這我,很明顯)。 但是我需要解決什麼問題?如何 ?