我有以下構建EJB-QL幾個EJB 2.1 finder方法:這是否有效的EJB-QL?
SELECT distinct OBJECT(rd) FROM RequestDetail rd, DetailResponse dr
WHERE dr.updateReqResponseParentID is not null
and dr.updateReqResponseParentID = ?1
and rd.requestDetailID = dr.requestDetailID
and rd.deleted is null and dr.deleted is null
IDEA的EJB-QL檢驗標誌有檢查使用兩個對象FROM RequestDetail rd, DetailResponse dr
的它說:Several ranged variable declarations are not supported, use collection member declarations instead (e.g. IN(o.lineItems))
的查詢它們本身在JBoss 4.2上運行良好(作爲對預期結果的回報)。 IDEA全部都在這裏,或者查詢中是否存在有效問題?這種查詢的實際首選替代語法是什麼?
編輯:感謝所有回答的人的幫助,尤其是羅曼。我向JetBrains報告這是一個issue。
您使用的是什麼版本的IDEA? - 看起來他們過去確實遇到了一些問題,現在看不到網站正在維護中。 – 2010-05-02 04:17:46
@Romain,我正在使用9.0.2 – Yishai 2010-05-02 19:51:55
您的代碼中有沒有其他地方通過EJB-QL進行連接? – 2010-05-02 23:29:06