2012-11-29 24 views
1

我使用的EclipseLink 2.2.1.v20110722-r9776的EclipseLink骨料和構造問題

我有以下查詢:

TypedQuery<FundMasterDTO> secQuery = em.createQuery("SELECT new com.dto.FundMasterDTO("+" sum(appAmount), sum(redemptionPrice) from security", FundMasterDTO.class); 

我得到以下錯誤:

Exception Description: Syntax error parsing the query [SELECT new com.dto.FundMasterDTO(sum(app_amount), sum(redemption_price) from security], line 1, column 80: syntax error at [from]. 

Internal Exception: MissingTokenException(inserted [@-1,0:0='<missing RIGHT_ROUND_BRACKET>',<84>,1:80] at from); nested exception is java.lang.IllegalArgumentException: An exception occurred while creating a query in EntityManager: 

如果我不使用聚合函數,SUM,然後一切正常。如果我刪除構造函數,那麼我會返回一個列表。

回答

0

由於有消息稱,你缺少一個右輪支架:

SELECT new com.dto.FundMasterDTO(sum(app_amount), sum(redemption_price)) ... 
               two parentheses here ---^ 
+0

咄! - 非常抱歉 – user1862830