EJB-QL には、いくつかの EJB 2.1 finder メソッドで次の構造があります。
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
なインスペクションで2 つのオブジェクトの使用にフラグを立てます。Several ranged variable declarations are not supported, use collection member declarations instead (e.g. IN(o.lineItems))
JBoss 4.2 では、クエリ自体は正常に機能します (期待される結果が返されます)。ここで IDEA は完全に濡れていますか、それともクエリに有効な問題がありますか? そして、そのようなクエリの実際に推奨される代替構文は何ですか?
編集:答えてくれたすべての人、特にロマンの助けに感謝します。これを問題として JetBrainsに報告しました。