0
從MaterialCreation_MDO通過o.MaterialNumber降序EJB-QL異常
此查詢選擇DISTINCT TOP 10 o.MaterialNumber O,其中o.MaterialGroup =α1和o.Noun =α2和o.MaterialNumber樣?3階在ejb-ql聲明中遇到'TOP'關鍵字時拋出異常....
從MaterialCreation_MDO通過o.MaterialNumber降序EJB-QL異常
此查詢選擇DISTINCT TOP 10 o.MaterialNumber O,其中o.MaterialGroup =α1和o.Noun =α2和o.MaterialNumber樣?3階在ejb-ql聲明中遇到'TOP'關鍵字時拋出異常....
TOP在EJB-QL中無法識別,請使用LIMIT代替。
你可以試試下面的修改後的查詢:
entityManager.createNativeQuery(query,YourClass.class).setParameter("name",value).setMaxResults(10).getResultList();
NamedQuery也沒關係:
select DISTINCT o.MaterialNumber from MaterialCreation_MDO o where o.MaterialGroup= ?1 and o.Noun= ?2 and o.MaterialNumber like ?3 order by o.MaterialNumber desc LIMIT 10;
或者你也可以明確地給出結果的數量被獲取。