2010-08-06 65 views
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'關鍵字時拋出異常....

回答

0

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; 

或者你也可以明確地給出結果的數量被獲取。